Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP FPM stoppt und neu startet?
Lösung für PHP FPM gestoppt: Überprüfen Sie zuerst die Master-Prozessnummer von „php-fpm“ und verwenden Sie dann den Befehl „ill -USR2 42891“, um „php-fpm“ neu zu starten.
php-fpm startet, startet neu, beendet den Betrieb
php-fpm starten:
/usr/local/php/sbin/php-fpm
php 5.3.3 und höher php-fpm unterstützt nicht mehr /usr/local/php/sbin/php-fpm (start|stop|reload) und andere Befehle, die php-fpm zuvor hatte Sehen Sie sich diesen altmodischen Befehl nicht an, Sie müssen die Signalsteuerung verwenden:
Der Masterprozess kann die folgenden Signale verstehen
INT, TERM
Sofort beenden
QUIT
Reibungslose Beendigung
USR1
Erneutes Öffnen der Protokolldatei
USR2
Ein reibungsloses Neuladen aller Arbeitsprozesse und Neuladen der Konfiguration und Binärmodule
Eine einfache und unkomplizierte Neustart-Methode:
Überprüfen Sie zunächst die Master-Prozessnummer von PHP-FPM
# ps aux|grep php-fpm root 21891 0.0 0.0 112660 960 pts/3 R+ 16:18 0:00 grep --color=auto php-fpm root 42891 0.0 0.1 182796 1220 ? Ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 42892 0.0 0.6 183000 6516 ? S 4月18 0:07 php-fpm: pool www nobody 42893 0.0 0.6 183000 6508 ? S 4月18 0:17 php-fpm: pool www
Starten Sie PHP-FPM neu:
kill -USR2 42891
OK.
Das obige Schema wird im Allgemeinen verwendet, wenn die Datei php-fpm.pid nicht generiert wird. Wenn Sie php-fpm.pid generieren möchten, verwenden Sie das folgende Schema:
Master oben Der Prozess zeigt, dass matster die Konfigurationsdatei /usr/local/php/etc/php-fpm.conf verwendet. Cat /usr/local/php/etc/php-fpm.conf gefunden:
[global] ; Pid file ; Note: the default prefix is /usr/local/php/var ; Default Value: none ;pid = run/php-fpm.pid
Der PID-Dateipfad sollte sich unter /usr/local/php/var/run/php-fpm.pid befinden. Da er auskommentiert ist, wird er nicht generiert und dann kill -USR2 42891, um php-fpm neu zu starten. Beim nächsten Mal können Sie den folgenden Befehl verwenden, um php-fpm neu zu starten und zu schließen:
php-fpm Schließen:
kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'
php-fpm Neustart:
kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP FPM stoppt und neu startet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!