我运行PHP-FPM和Nginx,偶尔出于任何原因,我必须重新启动服务器。 一旦服务器再次运行,nginx服务会自动启动,但是PHP-FPM不会。 当我在sudo /etc/init.d/php-fpm restart后立即运行sudo /etc/init.d/php-fpm restart命令时,可以看到这个结果:
$ sudo /etc/init.d/php-fpm restart Stopping php-fpm: [FAILED] Starting php-fpm: [ OK ]
这是预期的行为? 什么是使PHP-FPM自动启动的最佳方式? 在任何地方有configuration选项,还是必须将命令添加到其中一个Linux启动脚本?
谢谢。
因此,将其设置为在启动时启动:
chkconfig php-fpm on
我刚刚在Ubuntu 16.04上遇到了这个问题,我将这个答案留给了Google的未来用户,他们偶然发现了这个问题。 由于chkconfig主要针对CentOS,所以在Ubuntu上显然不存在。 显然,为了在systemd上启动一个定制的PHP( php-fpm SAPI),这是Ubuntu 16.04(以前称为Upstart)的新特性,除了删除init.d脚本之外,还需要向系统注册进入/etc/init.d/ 。 要注册脚本,我跑了:
update-rc.d php-fpm defaults
reboot后, ps aux证实php-fpm确实是在启动时启动的。 它也被添加到/etc/init.d/.depend.start 。
其他的想法:Ubuntu Upstart足够好,所以在放置一个init.d脚本之后,我从来不需要运行update-rc.d ,它只是工作。 完全忘记了那个命令。