J'utilise PHP-FPM et Nginx, parfois, pour une raison quelconque, je dois redémarrer le serveur. Une fois que le serveur fonctionne à nouveau, le service nginx démarre automatiquement, mais pas PHP-FPM. Cela peut être vu lorsque j'exécute la commande sudo /etc/init.d/php-fpm restart
immédiatement après un redémarrage et que j'obtiens le résultat:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Est-ce un comportement attendu? Quelle est la meilleure façon de faire démarrer automatiquement PHP-FPM? Y a-t-il une option de configuration n'importe où, ou dois-je ajouter la commande à l'un des scripts de démarrage Linux?
Merci.
yum install -y php-fpm
Réponses:
Alors configurez-le pour démarrer au démarrage:
la source
Je viens de rencontrer ce problème sur Ubuntu 16.04 et je laisse ma réponse ici aux futurs utilisateurs de Google qui tombent sur le problème. Étant donné qu'il
chkconfig
est principalement spécifique à CentOS, il n'existe évidemment pas sur Ubuntu. Apparemment, pour obtenir un PHP personnalisé (php-fpm
SAPI) pour démarrer au démarragesystemd
, qui est nouveau pour Ubuntu 16.04 (précédemment, Upstart), il doit être enregistré auprès du système au-delà de la simple suppression duinit.d
script/etc/init.d/
. Pour enregistrer le script, j'ai couru:A
reboot
et les suivants ontps aux
confirmé que celaphp-fpm
commençait effectivement au démarrage. Il a également été ajouté à/etc/init.d/.depend.start
.Autres réflexions: Ubuntu Upstart était assez sympa pour que je n'ai jamais eu à courir
update-rc.d
après avoir placé un script init.d - ça a juste fonctionné. J'ai complètement oublié cette commande.la source
sudo
pourrait être nécessaire pour cette commande.