Estou executando o PHP-FPM e o Nginx, ocasionalmente, por qualquer motivo, tenho que reiniciar o servidor. Quando o servidor está em execução novamente, o serviço nginx é iniciado automaticamente; no entanto, o PHP-FPM não. Isso pode ser visto quando executo o comando sudo /etc/init.d/php-fpm restart
imediatamente após uma reinicialização e obtenho o resultado:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Esse comportamento é esperado? Qual é a melhor maneira de fazer o PHP-FPM iniciar automaticamente? Existe uma opção de configuração em algum lugar ou preciso adicionar o comando a um dos scripts de inicialização do Linux?
Obrigado.
yum install -y php-fpm
Respostas:
Então, configure-o para iniciar na inicialização:
fonte
Acabei de encontrar esse mesmo problema no Ubuntu 16.04 e estou deixando minha resposta aqui para futuros usuários do Google que se deparam com o problema. Como
chkconfig
é principalmente específico para o CentOS, obviamente não existe no Ubuntu. Aparentemente, para obter um PHP personalizado (php-fpm
SAPI) para iniciar na inicializaçãosystemd
, que é novo no Ubuntu 16.04 (anteriormente, Upstart), ele precisa ser registrado no sistema, além de apenas soltar oinit.d
script/etc/init.d/
. Para registrar o script, executei:Um
reboot
e subsequenteps aux
confirmou quephp-fpm
estava realmente começando na inicialização. Também foi adicionado a/etc/init.d/.depend.start
.Outros pensamentos: O Ubuntu Upstart foi bom o suficiente para que eu nunca tivesse que correr
update-rc.d
depois de colocar um script init.d - ele simplesmente funcionou. Esqueci completamente esse comando.fonte
sudo
pode ser necessário para esse comando.