浏览文章
文章信息
【PHP-FPM 重启、启动】另一种重启、启动办法
11761
问题场景:
fpm进程已经挂掉了,传统的启动方式已经失效,甚至pid文件都失效的情况下采用。
首先:我们遵循原始方法重启php-fpm
第一步:我们打印进程信息
ps -ef | grep fpm情况1:PHP-fpm未运行:结果输出的是当前命令的进程信息,并没有发现fpm进程信息。
此时,我们没办法通过正常逻辑获得pid来进行重启。
我们针对此情况的php-fpm启动步骤:
1、找到php-fpm的命令文件
例如:/usr/sbin/php7.2-fpm
2、命令行直接输入文件位置
# /usr/sbin/php7.2-fpm
此时再次
ps -ef | grep fpm我们得到情况2的输出,说明fpm进程已在运行。
情况2:PHP-fpm正在运行:此时我们得到正确输出如下,仅此时我们可进行下一步的重启操作。
下一步:我们查看php-fpm.conf内的pid文件位置。
vim /etc/php/7.2/fpm/php-fpm.conf然后vim 编辑器中跳转文件内容最后一行
:/pid看到以下输出:
此时,我们采用命令
kill -USR2 `cat /run/php/php7.2-fpm.pid` # 或者 kill -SIGUSR2 `cat /run/php/php7.2-fpm.pid`可重启php-fpm,但是却无法启动fpm.