重新启动后,PHP-FPM无法自动启动


15

我正在运行PHP-FPM和Nginx,出于某种原因,有时我必须重新启动服务器。服务器再次运行后,nginx服务将自动启动,但是PHP-FPM不会启动。sudo /etc/init.d/php-fpm restart重新启动后立即运行命令并获得结果,可以看到此信息:

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]

这是预期的行为吗?使PHP-FPM自动启动的最佳方法是什么?哪里有配置选项,还是必须将命令添加到Linux启动脚本之一?

谢谢。


您正在使用哪个Linux发行版?您是如何安装php-fpm的?从包裹还是从来源?
Tonin

它在Amazon EC2 Linux实例上运行,PHP-FPM使用yum install -y php-fpm
SteveEdson(2012年

Answers:



4

我只是在Ubuntu 16.04上遇到了这个问题,我将答案留给偶然发现该问题的Google未来用户。由于chkconfig主要针对CentOS,因此它显然在Ubuntu上不存在。显然,php-fpm要使自定义构建的PHP(SAPI)在systemdUbuntu 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足够好,这样我update-rc.d放置init.d脚本后就不必再运行了-它可以正常工作。完全忘记了该命令。


2
最初的问题是关于Amazon Linux的,我不能说有多少Ubuntu用户会看到它。对于16.04和systemd,要做的是使用适当的systemd单元,而不是旧式的新贵或古老的init脚本。您应该能够使用发行版软件包或其他地方找到可用的系统单元。
迈克尔汉普顿

我是Ubuntu 14.04用户,这对我有所帮助,谢谢!PS:sudo该命令可能需要。
Edson Horacio Junior
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.