我试图找到一种方法来平稳地重启我的服务器。
我试过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”又可以正常工作了