Monit kann php5-fpm nicht neu starten

Monit kann php5-fpm nicht neu starten

Monit erkennt korrekt, dass php5-fpm nicht verfügbar ist, wie aus den Protokollen hervorgeht. Allerdings scheint es nicht möglich zu sein, den Dienst neu zu starten.

Protokoll:

[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  

und hier ist die Konfiguration für 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   

Ein manueller Neustart von php5-fpm mit „service php5-fpm restart“ behebt diesen Fehler, bis er erneut auftritt.

Der Server ist Ubuntu 14.04. PHP 5.6.9

Antwort1

Ich habe einen Docker-Container mit Ubuntu 14.04, Monit und php5-fpm von „Ondrey“ PPA hochgefahren.

Das hier ist, was ich bekomme, nachdem ich den FPM-Socket entfernt habe:

[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]

Es scheint, dass /etc/init.d/php5-fpm stop in Ihrem Fall fehlschlägt. Wenn man sich das Skript ansieht, kann es nur fehlschlagen, wenn die Prozesse ausgeführt werden, das Skript sie aber nicht stoppen kann. Der Rückgabecode ist dann 2.

Da Ubuntu bereits Probleme mit Upstart vs. Sysvinit hatte, wie in diesem Fall: https://stackoverflow.com/questions/23464157/kann PHP-FPM auf Ubuntu nicht starten oder stoppen

Ich würde Ihnen raten, Ihre Monitorkonfiguration für php5-fpm wie folgt zu ändern:

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

und sehen Sie, ob das hilft.

verwandte Informationen