Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP FPM stoppt und neu startet?

Was soll ich tun, wenn PHP FPM stoppt und neu startet?

藏色散人
藏色散人Original
2020-07-04 11:10:265360Durchsuche

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.

Was soll ich tun, wenn PHP FPM stoppt und neu startet?

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, TERMSofort 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn