php、nginx、mysql的开机启动

来源:互联网 发布:开封王大昌茶庄淘宝 编辑:程序博客网 时间:2024/06/10 15:00

前言:

系统环境:

[root@minimal ~]# nginx -vnginx version: nginx/1.12.1[root@minimal ~]# php -vPHP 7.0.20 (cli) (built: Jun 10 2017 06:34:07) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend 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-releaseCentOS 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 startRedirecting to /bin/systemctl start  php-fpm.service[root@localhost system]# ps -ef |grep php-fpmroot      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-datawww-data  3653  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3654  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3655  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3656  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3657  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3658  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3659  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3660  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3661  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3662  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3663  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3664  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3665  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3666  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3667  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3668  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3669  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3670  3650  0 17:30 ?        00:00:00 php-fpm: pool www-datawww-data  3671  3650  0 17:30 ?        00:00:00 php-fpm: pool www-dataroot      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 ManagerAfter=syslog.target network.target[Service]Type=notifyPIDFile=/var/run/php-fpm/php-fpm.pidEnvironmentFile=/etc/sysconfig/php-fpmExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.confExecReload=/bin/kill -USR2 $MAINPIDPrivateTmp=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