O PHP-FPM não inicia automaticamente após a reinicialização

12

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.

    
por SteveEdson 20.12.2012 / 17:13

2 respostas

21

Então, configure-o para começar na inicialização:

chkconfig php-fpm on
    
por 20.12.2012 / 17:25
2

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.

    
por 24.06.2016 / 08:09