服务php5-fpm restart不起作用,需要一个新的init脚本

时间:2014-04-05 03:18:42

标签: php linux ubuntu init

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

但是当我使用众所周知的存储库ppa:ondrej/php5安装最新版本时,init脚本似乎已被破坏。当我运行$ service php5-fpm restart时,它不会做任何事情或说什么。

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

是否有任何防弹安装方法用于使用正确的init脚本安装最新的PHP版本?

我正在使用Ubuntu 12.04。

1 个答案:

答案 0 :(得分:2)

我从未尝试过ppa:ondrej / php5,但是我看了一下deb并且有一个upstart脚本(/etc/init/php5-fpm.conf)和一个init.d脚本(/ etc / init) .D / PHP5-FPM)。如果两者都存在,则调用service优先于upstart脚本。我注意到脚本之间的一个区别是upstart脚本使用--nodaemonize标志。以下命令可用于调用init.d脚本:

/etc/init.d/php5-fpm start

/etc/init.d/php5-fpm restart

如果可行,那么从/ etc / init中移出/etc/init/php5-fpm.conf将导致init.d脚本具有优先权。

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