Server Fault Asked by SteveEdson on December 11, 2021
I’m running PHP-FPM and Nginx, occasionally, for whatever reason, I have to reboot the server. Once the server is running again, the nginx service automatically starts, however, PHP-FPM does not. This can be seen when I run the command sudo /etc/init.d/php-fpm restart
immediately after a reboot and get the result:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Is this expected behaviour? What is the best way to make PHP-FPM automatically start? Is there a config option anywhere, or do I have to add the command to one of the Linux startup scripts?
Thanks.
Since CentOS 7 you simply need to enable the services via systemctl:
systemctl enable php-fpm
You can check if it's running afterwards via:
systemctl status php-fpm
Answered by Manuel on December 11, 2021
I just ran into this very problem on Ubuntu 16.04 and I'm leaving my answer here for future users from Google who stumble onto the problem. Since chkconfig
is mostly specific to CentOS, it obviously doesn't exist on Ubuntu. Apparently, to get a custom-built PHP (php-fpm
SAPI) to start at boot under systemd
, which is new to Ubuntu 16.04 (previously, Upstart), it needs to be registered with the system beyond just dropping the init.d
script into /etc/init.d/
. To register the script, I ran:
update-rc.d php-fpm defaults
A reboot
and subsequent ps aux
confirmed that php-fpm
was indeed starting at boot. It was also added to /etc/init.d/.depend.start
.
Other thoughts: Ubuntu Upstart was nice enough so that I never had to run update-rc.d
after placing an init.d script - it just worked. Completely forgot about that command.
Answered by CubicleSoft on December 11, 2021
So set it up to start at boot:
chkconfig php-fpm on
Answered by Michael Hampton on December 11, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP