前言:
系统环境:
[root@minimal ~]# nginx -v
nginx version: nginx/1.12.1
[root@minimal ~]# php -v
PHP 7.0.20 (cli) (built: Jun 10 2017 06:34:07) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.20, Copyright (c) 1999-2017, by Zend Technologies
[root@minimal ~]# mysql -V
[root@minimal ~]# cat /etc/system-release
CentOS Linux release 7.3.1611 (Core)
[root@minimal ~]#
安装方法:务必要看,绝对刷新你的安装观念!
http://blog.csdn.net/zhezhebie/article/details/73332270
网上很多人说要复制一段长长的代码,其实完全没必要,因为我们yum安装的时候,linux已经为我们创建好了服务和启动配置文件。
都在下面这个目录:
/lib/systemd/system
能够启动的都是以.service结尾的服务。如果需要启动,直接service 文件名 start,例如我们要启动php-fpm,直接以下命令即可:
service php-fpm start
其实我这个都嫌麻烦,已经把/usr/sbin/php-fpm
这个加入alis里面去了,输入的时候直接输php-fpm
就可以了!
那我们看看启动了没
[root@localhost system]# service php-fpm start
Redirecting to /bin/systemctl start php-fpm.service
[root@localhost system]# ps -ef |grep php-fpm
root 3650 1 0 17:30 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
www-data 3652 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3653 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3654 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3655 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3656 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3657 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3658 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3659 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3660 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3661 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3662 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3663 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3664 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3665 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3666 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3667 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3668 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3669 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3670 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3671 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
root 3681 2860 0 17:31 pts/0 00:00:00 grep --color=auto php-fpm
怎么这么多?因为启动的时候加载了配置文件,我们看看php-fpm.service里面的内容。
[root@localhost system]# cat php-fpm.service
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=notify
PIDFile=/var/run/php-fpm/php-fpm.pid
EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意看这里:
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
猜也知道是怎么回事了吧?我的配置文件里面默认打开20个php进程。
这是启动,停止呢?怎么弄?
我就记住一条命令了:
killall php-fpm
强制停掉所有php-fpm服务。
会了吧?
那么,我们想让php开机就启动,怎么弄呢?
systemctl enable php-fpm.service
查看一下,是否加入到开机启动项里面去了:
[root@localhost system]# chkconfig
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files’。
欲查看对特定 target 启用的服务请执行
‘systemctl list-dependencies [target]’。
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
按照提示,继续:
systemctl list-unit-files |grep enabled
能够被service 启动的并且开机自启动的所有服务:
ll /lib/systemd/system/ |grep service$ >>/root/service.txt
这里是所有的能够被加入开机启动的服务。
linux systemctl命令详解:
http://man.linuxde.net/systemctl