Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie PHP fpm

So schließen Sie PHP fpm

藏色散人
藏色散人Original
2020-11-05 13:42:243660Durchsuche

So schließen Sie PHP fpm: Überprüfen Sie zuerst die Master-Prozessnummer von php-fpm und schließen Sie dann php-fpm mit dem Befehl „kill -INT 'cat /usr/local/php/var/run/php-fpm.pid‘; " Dürfen.

So schließen Sie PHP fpm

Empfohlen: „PHP-Video-Tutorial

php-fpm-Start, Neustart, Beendigungsvorgang

Vor kurzem habe ich die MySQLi-Erweiterung installiert und phpinfo() später nicht angezeigt , ich konnte den Grund nicht herausfinden, also habe ich direkt pdo verwendet, um eine Verbindung zur Datenbank herzustellen. Bis heute hat phpinfo() Redis nicht angezeigt. Die zehntausend galoppierenden Gras- und Schlammpferde in meinem Herzen suchten verzweifelt nach einer Möglichkeit herauszufinden, dass PHP-FPM nicht neu gestartet wurde Die Methoden im Internet waren völlig wie in einem Baidu-Artikel, und schließlich wurde daran herumgebastelt, wie man PHP-FPM startet, neu startet und beendet.

Starten Sie php-fpm:

/usr/local/php/sbin/php-fpm

php 5.3.3 und höher unterstützt php-fpm nicht mehr. Das vorherige /usr/local/php/sbin/php-fpm (start|stop|reload ) und andere Befehle, schauen Sie sich diesen altmodischen Befehl also nicht mehr an, Sie müssen die Signalsteuerung verwenden:

Der Masterprozess kann die folgenden Signale verstehen

INT, TERM für sofortige Beendigung

QUIT für reibungslose Beendigung

USR1 zum erneuten Öffnen der Protokolldatei

USR2 Laden Sie alle Arbeitsprozesse reibungslos neu und laden Sie Konfigurations- und Binärmodule neu

Eine einfache und direkte Neustartmethode:

Überprüfen Sie zuerst die Master-Prozessnummer von PHP-FPM. 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

OK.

Die obige Lösung wird im Allgemeinen verwendet, wenn die Datei php-fpm.pid nicht generiert wird. Wenn Sie php-fpm.pid generieren möchten, verwenden Sie die folgende Lösung:

Wie Sie dem Masterprozess oben entnehmen können, matster verwendet /usr/ Die Konfigurationsdatei local/php/etc/php-fpm.conf, cat /usr/local/php/etc/php-fpm.conf gefunden:

kill -USR2 42891

pid Dateipfad sollte sich in / befinden usr/local/php/var /run/php-fpm.pid, da es auskommentiert ist, wird es nicht generiert. Wir entfernen den Kommentar und töten dann -USR2 42891, um php-fpm neu zu starten. Die PID-Datei wird generiert . 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:

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

php-fpm Neustart:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'

Das obige ist der detaillierte Inhalt vonSo schließen Sie PHP fpm. 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