Então, configure-o para começar na inicialização:
chkconfig php-fpm on
Estou executando o PHP-FPM e o Nginx, ocasionalmente, por qualquer motivo, tenho que reinicializar o servidor. Quando o servidor está sendo executado novamente, o serviço nginx é iniciado automaticamente, no entanto, o PHP-FPM não. Isso pode ser visto quando eu executar o comando sudo /etc/init.d/php-fpm restart
imediatamente após a reinicialização e obter 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 qualquer lugar, ou eu tenho que adicionar o comando a um dos scripts de inicialização do Linux?
Obrigado.
Eu encontrei este 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
é mais específico do CentOS, obviamente não existe no Ubuntu. Aparentemente, para obter um PHP customizado ( php-fpm
SAPI) para iniciar na inicialização em systemd
, que é novo no Ubuntu 16.04 (anteriormente, Upstart), ele precisa ser registrado com o sistema além de simplesmente descartar o init.d
script em /etc/init.d/
. Para registrar o script, eu corri:
update-rc.d php-fpm defaults
Um reboot
e o subseqüente ps aux
confirmaram que php-fpm
estava realmente começando na inicialização. Também foi adicionado a /etc/init.d/.depend.start
.
Outros pensamentos: O Ubuntu Upstart foi legal o suficiente para que eu nunca precise executar update-rc.d
depois de colocar um script init.d - ele simplesmente funcionou. Esqueci completamente desse comando.
Tags nginx init.d linux php-fpm amazon-linux