前言
本教程假定已通过《Centos7.4 编译安装PHP7.2(Nginx篇)》,成功编译安装好PHP7.2。并且其php-fpm文件和配置文件位于/usr/local/php
。
php-fpm服务化
修改php-fpm.conf
打开php-fpm.conf
:
vim /usr/local/php/etc/php-fpm.conf
找到以下内容并修改:
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
pid = /var/run/php-fpm.pid
新建php-fpm服务文件
新建 php-fpm 服务文件
touch /usr/lib/systemd/system/php-fpm.service
打开 php-fpm 服务文件
vim /usr/lib/systemd/system/php-fpm.service
将内容修改成
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载systemctll配置:
systemctl daemon-reload
停止运行中的php-fpm进程
查看当前进程列表是否存在 php-fpm 进程:
ps aux|grep php-fpm
输出:
root 45902 0.0 0.5 262772 5856 ? Ss 17:56 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www 45903 0.0 0.8 264920 8076 ? S 17:56 0:00 php-fpm: pool www
www 45904 0.0 0.8 264920 8076 ? S 17:56 0:00 php-fpm: pool www
root 45947 0.0 0.0 112724 988 pts/0 R+ 18:03 0:00 grep --color=auto php-fpm
如果存在 php-fpm 进程,需先终止该进程:
kill 45902
使用systemctl管理php-fpm
启动服务
systemctl start php-fpm
查看状态
systemctl status php-fpm
停止服务
systemctl stop php-fpm
重启服务
systemctl restart php-fpm
修改配置文件后重载
systemctl reload php-fpm
开机自启动
systemctl enable php-fpm
禁止开机自启动
systemctl didable php-fpm
更多推荐
Centos7 配置php-fpm服务到systemctl
发布评论