您尚未登录。

#1 2013-09-26 09:10:25

jonneyless
会员
注册时间: 2013-04-22
帖子: 2

php-fpm 关闭问题并导致系统无法关机

我是用虚拟机做开发环境的,一直保持更新。最近当内核更新到3.11.1的时候,virtualbox的共享目录无法列表,换用linux-lts已经解决。

现在还有一个问题就是,不知道什么原因,php-fpm 5.5.4 通过 systemctl stop php-fpm 关闭的时候,能杀掉进程,但会导致命令行卡住,需要 ctrl+z。此时再用 systemctl start php-fpm 命令启动不能。

进一步引发的情况就是系统 Poweroff 后,同样会卡住(系统也会通过 systemctl stop 来关闭 php-fpm)无法顺利关闭系统。

求解

最近编辑记录 jonneyless (2013-09-26 17:43:42)

离线

#2 2013-09-29 14:36:20

wych
论坛版主
注册时间: 2011-11-27
帖子: 103

Re: php-fpm 关闭问题并导致系统无法关机

刚刚试了下,也不是完全关不掉,只是特别慢,time计时有三分钟才关掉。
debug看不到详细的(arch没有debug包 略蛋疼),但是能看到一直在掉/usr/lib/libdbus-1.so.3 再深的我就不懂了。

命令

gdb -batch -ex bt -p 8398

Twitter@wych42

离线

#3 2013-10-03 19:42:09

jonneyless
会员
注册时间: 2013-04-22
帖子: 2

Re: php-fpm 关闭问题并导致系统无法关机

wych 说:

刚刚试了下,也不是完全关不掉,只是特别慢,time计时有三分钟才关掉。
debug看不到详细的(arch没有debug包 略蛋疼),但是能看到一直在掉/usr/lib/libdbus-1.so.3 再深的我就不懂了。

命令

gdb -batch -ex bt -p 8398

感谢,已经查明是 systemd 的一个 Bug,Type = notify 的应用都有这个问题,网上有 systemd 的 path,但官方还没实装。

另,php-fpm 这个可以把启动行的 --nodaemonize 改成 --daemonize 也可以绕过这个问题。

最近编辑记录 jonneyless (2013-10-03 19:43:26)

离线

页脚