服务 php5-fpm 重新启动不起作用,需要一个新的初始化脚本


Service php5-fpm restart doesn't work, need a new init script

当我从默认存储库安装 PHP 时,$ service php5-fpm restart工作正常。

但是当我使用众所周知的存储库ppa:ondrej/php5安装最新版本时,初始化脚本似乎被破坏了。当我跑$ service php5-fpm restart时,它什么也没做,什么也没说。

如果我通过运行 $ /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/php-fpm.conf 手动启动 PHP 守护进程(我在/etc/init/php5-fpm.conf 中找到了这一行),它可以正常工作。

您是否使用任何防弹安装方法使用正确的初始化脚本安装最新的 PHP 版本?

我正在使用 Ubuntu 12.04。

我从未尝试过 ppa:ondrej/php5,但我看了一下 deb,有一个暴发户脚本(/etc/init/php5-fpm.conf)和一个 init.d 脚本(/etc/init.d/php5-fpm)。当两者都存在时,调用service将优先于暴发户脚本。我注意到脚本之间的一个区别是,新贵脚本使用的是 --nodaemonize 标志。以下命令可用于调用 init.d 脚本:

/etc/init.d/php5-fpm start

/etc/init.d/php5-fpm restart

如果这有效,那么将/etc/init/php5-fpm.conf 移出/etc/init 将导致 init.d 脚本具有优先级。

或者,在从源代码安装时,可以使用 --enable-fpm 选项启用 fpm。http://www.php.net/manual/en/install.fpm.install.php