Estoy ejecutando PHP-FPM y Nginx, ocasionalmente, por cualquier razón, tengo que reiniciar el servidor. Una vez que el servidor se está ejecutando nuevamente, el servicio nginx se inicia automáticamente, sin embargo, PHP-FPM no lo hace. Esto se puede ver cuando ejecuto el comando sudo /etc/init.d/php-fpm restart
inmediatamente después de un reinicio y obtengo el resultado:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
¿Es este comportamiento esperado? ¿Cuál es la mejor manera de hacer que PHP-FPM se inicie automáticamente? ¿Hay alguna opción de configuración en alguna parte, o tengo que agregar el comando a uno de los scripts de inicio de Linux?
Gracias.
yum install -y php-fpm
Respuestas:
Así que configúralo para comenzar en el arranque:
fuente
Me encontré con este mismo problema en Ubuntu 16.04 y dejo mi respuesta aquí para futuros usuarios de Google que se topan con el problema. Como
chkconfig
es principalmente específico de CentOS, obviamente no existe en Ubuntu. Aparentemente, para obtener un PHP (php-fpm
SAPI) personalizado para comenzar en el arranquesystemd
, que es nuevo en Ubuntu 16.04 (anteriormente, Upstart), debe registrarse con el sistema más allá de simplemente colocar elinit.d
script/etc/init.d/
. Para registrar el script, ejecuté:A
reboot
y posteriorps aux
confirmaron quephp-fpm
efectivamente estaba comenzando en el arranque. También se agregó a/etc/init.d/.depend.start
.Otros pensamientos: Ubuntu Upstart fue lo suficientemente bueno para que nunca tuve que ejecutar
update-rc.d
después de colocar un script init.d, simplemente funcionó. Se olvidó por completo de ese comando.fuente
sudo
podría ser necesario para ese comando.