nginx + php5-fpm 优雅重启:在 Ubuntu 14.04 LTS 上重新加载

nginx + php5-fpm 优雅重启:在 Ubuntu 14.04 LTS 上重新加载

我试图找到一种方法来平稳地重启我的服务器。

我试过sudo service php5-fpm reload && sudo service nginx reload

但这不起作用,因为在 Ubuntu 14.04 上重新加载 php5-fpm 无法正常工作(php5-fpm 实例显示为未知)

执行完先前的命令后我得到了

sudo service php5-fpm status
> php5-fpm stop/waiting
sudo service php5-fpm restart
> stop: Unknown instance: 
> php5-fpm start/running, process 26042
sudo service php5-fpm restart
> stop: Unknown instance: 
> php5-fpm start/running, process 26141

我发现此后重新启动 php5-fpm 的唯一方法是运行:

sudo killall php5-fpm
sudo service php5-fpm start
> php5-fpm start/running, process 26160

谢谢你,

答案1

这个问题让我和我所有的同事都深受其害 :) 解决方案如下:编辑文件:

/etc/init/php5-fpm.conf

并取消注释包含以下内容的行(在我的机器上它是第 13 行):

重新装填信号USR2

然后终止所有 php-fpms:

找到它们的进程 ID:

ps aux | grep php-fpm

杀了他们:

sudo kill [进程 ID]

瞧,你的“sudo service php5-fpm restart”又可以正常工作了

相关内容