Monit não consegue reiniciar o php5-fpm

Monit não consegue reiniciar o php5-fpm

Monit está detectando corretamente que o php5-fpm está indisponível conforme visto nos logs. No entanto, parece não ser possível reiniciar o serviço.

registro:

[EDT Jun 11 18:04:20] error    : 'php5-fpm' failed, cannot open a connection to UNIX[/var/run/php5-fpm.sock]                                                   
[EDT Jun 11 18:04:20] info     : 'php5-fpm' trying to restart                                                                                                  
[EDT Jun 11 18:04:20] info     : 'php5-fpm' stop: /etc/init.d/php5-fpm                                                                                         
[EDT Jun 11 18:04:50] error    : 'php5-fpm' failed to stop  

e aqui está a configuração do monit

check process php5-fpm with pidfile /var/run/php5-fpm.pid                                                                                                      
  group php #change accordingly                                                                                                                                
  start program = "/etc/init.d/php5-fpm start"                                                                                                                 
  stop program = "/etc/init.d/php5-fpm stop"                                                                                                                   
  if failed unixsocket /var/run/php5-fpm.sock then restart   

reiniciar manualmente o php5-fpm com "service php5-fpm restart" limpa esse erro até que aconteça novamente.

O servidor é o Ubuntu 14.04. PHP 5.6.9

Responder1

Eu acionei o contêiner docker com Ubuntu 14.04, monit e php5-fpm do PPA 'ondrey'.

Isto é o que recebo depois de remover o soquete fpm:

[UTC Jun 12 17:03:06] error    : 'php5-fpm' failed, cannot open a connection to UNIX[/var/run/php5-fpm.sock]
[UTC Jun 12 17:03:06] info     : 'php5-fpm' trying to restart
[UTC Jun 12 17:03:06] info     : 'php5-fpm' stop: /etc/init.d/php5-fpm
[UTC Jun 12 17:03:06] info     : 'php5-fpm' start: /etc/init.d/php5-fpm
[UTC Jun 12 17:03:26] info     : 'php5-fpm' connection succeeded to UNIX[/var/run/php5-fpm.sock]

Parece que /etc/init.d/php5-fpm stop está falhando no seu caso, e olhando para o script, a única maneira de falhar é se os processos estiverem em execução, mas o script não conseguir interrompê-los. O código de retorno é 2 então.

Como o Ubuntu já teve problemas com o upstart vs sysvinit, como neste caso: https://stackoverflow.com/questions/23464157/cant-start-or-stop-php-fpm-on-ubuntu

Eu aconselho você a alterar sua configuração do monit para php5-fpm para:

check process php5-fpm with pidfile /var/run/php5-fpm.pid
    group php
    start program = "/usr/sbin/service php5-fpm start"
    stop program = "/usr/sbin/service php5-fpm stop"
    if failed unixsocket /var/run/php5-fpm.sock then restart

e veja se isso ajuda.

informação relacionada