浏览文章

文章信息

【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.


原创