首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

把php-fpm服务移迁到systemctl管理

天边的云
发表于 2020-11-12 10:13:15

如有多个php需要在pid那里写多个php名字,如php5.6就写php-fpm5.6.pid ,php-fpm.service也改成php-fpm5.6.service,启动文件那里也需要相应的修改

1. 打开php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf 

2.找到以下内容并修改

pid = /var/run/php-fpm.pid 

3.新建php-fpm服务文件

vi /lib/systemd/system/php-fpm.service 

4.内容如下

[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 

创建软连

ln -s /lib/systemd/system/php-fpm.service /etc/systemd/system/multi-user.target.wants/php-fpm

5.重新加载systemctll配置

systemctl daemon-reload

6. 开机自动启动php-fpm服务

systemctl enable php-fpm 

7. 状态管理分别表示,启动、状态、停止、重启

systemctl start php-fpm 
systemctl status php-fpm 
systemctl stop php-fpm 
systemctl restart php-fpm

完成

参考了:https://www.cnblogs.com/loveyouyou616/p/13409129.html

158 0

评论