当我从默认存储库安装 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