Ich verwende PHP-FPM und Nginx. Gelegentlich muss ich den Server aus irgendeinem Grund neu starten. Sobald der Server wieder läuft, startet der Nginx-Dienst automatisch, PHP-FPM jedoch nicht. Dies ist zu sehen, wenn ich den Befehl sudo /etc/init.d/php-fpm restart
sofort nach einem Neustart ausführe und das Ergebnis erhalte:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Ist das erwartetes Verhalten? Wie lässt sich PHP-FPM am besten automatisch starten? Gibt es irgendwo eine Konfigurationsoption oder muss ich den Befehl einem der Linux-Startskripte hinzufügen?
Vielen Dank.
yum install -y php-fpm
Antworten:
So richten Sie es ein, um beim Booten zu beginnen:
quelle
Ich bin auf Ubuntu 16.04 auf genau dieses Problem gestoßen und überlasse meine Antwort hier zukünftigen Nutzern von Google, die auf das Problem stoßen. Da
chkconfig
es sich hauptsächlich um CentOS handelt, ist es auf Ubuntu offensichtlich nicht vorhanden. Um ein benutzerdefiniertes PHP (php-fpm
SAPI) beim Booten zu startensystemd
, das neu in Ubuntu 16.04 (zuvor Upstart) ist, muss es anscheinend beim System registriertinit.d
werden/etc/init.d/
. Um das Skript zu registrieren, habe ich ausgeführt:A
reboot
und folgendeps aux
bestätigten, dassphp-fpm
tatsächlich beim Booten gestartet wurde. Es wurde auch hinzugefügt/etc/init.d/.depend.start
.Weitere Gedanken: Ubuntu Upstart war so nett, dass ich
update-rc.d
nach dem Platzieren eines init.d-Skripts nie mehr ausführen musste - es hat einfach funktioniert. Ich habe diesen Befehl komplett vergessen.quelle
sudo
möglicherweise für diesen Befehl benötigt.