0
点赞
收藏
分享

微信扫一扫

php、nginx、mysql的开机启动

yellowone 2022-07-12 阅读 59

前言:

系统环境:

[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 ~]#

安装方法:务必要看,绝对刷新你的安装观念!

网上很多人说要复制一段长长的代码,其实完全没必要,因为我们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

php、nginx、mysql的开机启动_nginx

能够被service 启动的并且开机自启动的所有服务:

ll /lib/systemd/system/ |grep service$ >>/root/service.txt

这里是所有的能够被加入开机启动的服务。

linux systemctl命令详解:
​​​http://man.linuxde.net/systemctl​​


举报

相关推荐

0 条评论