当我从默认存储库$ 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。
答案 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