So aktivieren und überwachen Sie den PHP-FPM-Status in Nginx

So aktivieren und überwachen Sie den PHP-FPM-Status in Nginx

PHP-FPM (FASTCGI -Prozessmanager) ist eine Alternative PHP FASTCGI Implementierung mit einer Reihe zusätzlicher Funktionen, die für Websites jeder Größe nützlich sind, insbesondere Websites, die einen hohen Verkehr erhalten.

Es wird üblicherweise in der verwendet Lemp (Linux nginx Mysql/Mariadb PHP) Stapel; Nginx Verwendet PHP FASTCGI Dynamik Http Inhalt in einem Netzwerk. Es wird verwendet, um Millionen von von zu servieren Php Anfragen für Hunderte von Websites auf Webservern im Internet.

Lesen Sie auch: So aktivieren Sie die Nginx -Statusseite

Eine der nützlichen Merkmale von PHP-FPM ist die integrierte Statusseite, mit der Sie die Gesundheit überwachen können. In diesem Artikel werden wir zeigen, wie man das aktiviert PHP-FPM Statusseite unter Linux.

So aktivieren Sie die PHP-FPM-Statusseite unter Linux

Zuerst die öffnen PHP-FPM Konfigurationsdatei und aktivieren Sie die Statusseite wie gezeigt.

$ sudo vim /etc /php-fpm.D/www.conf oder $ sudo vim/etc/php/7.2/fpm/Pool.D/www.conf #for PHP -Versionen 5.6, 7.0, 7.1 

Suchen und überzeugen Sie die Variable in dieser Datei in dieser Datei PM.status_path = /status Wie im Screenshot gezeigt.

Aktivieren Sie die PHP-FPM-Statusseite

Speichern Sie die Änderungen und beenden Sie die Datei.

Überprüfen Sie als nächstes das die PHP-FPM Konfigurationsdatei für Fehler durch Ausführen des folgenden Befehls.

$ sudo php -fpm -t oder $ sudo php7.2 -fpm -t 
Überprüfen Sie die PHP-FPM-Konfigurationsdatei

Dann starten Sie die neu neu PHP-FPM Service zur Anwendung der jüngsten Änderungen.

$ sudo systemctl starten Sie PHP-FPM oder $ sudo systemctl neu starten Sie Php7 neu.2-fpm 

Bearbeiten Sie als nächstes Ihre Standardeinstellung Serverblock (Virtueller Host) Konfigurationsdatei und fügen Sie die hinzu Standortblock unten darin. Zum Beispiel im Testsystem ist die Konfigurationsdatei des Standard -Serverblocks des Standards /etc/nginx/conf.D/Standard.Conf, für die Seite prüfen.Labor.

$ sudo vim/etc/nginx/conf.D/Standard.Conf 

Hier ist das Standortblock hinzugefügt werden. In dieser Konfiguration haben wir nur den Zugriff zugelassen PHP-FPM Prozessstatus innerhalb des Localhost mit der Richtlinie zulassen 127.0.0.1 aus Sicherheitsgründen.

Ort ~ ^/(Status | ping) $ erlauben 127.0.0.1; fastcgi_param script_filename $ document_root $ fastcgi_script_name; FASTCGI_INDEX INDEX.PHP; FASTCGI_PARAMS einschließen; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass unix:/var/run/php7.2-fpm.Socke;  

Speichern Sie die Datei und schließen Sie sie.

Dann starten Sie die neu neu Nginx Server, um die oben genannten Änderungen anzuwenden.

$ sudo systemctl starten nginx neu 

Öffnen Sie jetzt einen Browser und geben Sie die URL ein http: // test.Labor/Status Um Ihren PHP-FPM-Prozessstatus anzuzeigen.

PHP-FPM-Statusseite anzeigen

Verwenden Sie alternativ das Curl -Programm wie folgt, wobei die -L Flag gibt den Ort der Seite an.

$ curl -l http: // test.Labor/Status 

Standardmäßig druckt die Statusseite nur eine Zusammenfassung oder einen kurzen Status aus. Um den Status für jeden Poolprozess anzuzeigen, können Sie bestehen "voll" Zum Beispiel in der Abfragezeichenfolge:

http: // www.Foo.Bar/Status?voll 

Sie können das Ausgangsformat (JSON, HTML oder XML) wie gezeigt definieren.

http: // www.Foo.Bar/Status?JSON & Full http: // www.Foo.Bar/Status?HTML & Full http: // www.Foo.Bar/Status?xml & voll 

Im Folgenden finden Sie die in der zurückgegebenen Werte PHP-FPM Voller Status für jeden Prozess:

  • PID - PID des Prozesses.
  • Zustand Prozessstatus (Leerlauf, Ausführen usw.).
  • Startzeit - Datum und Uhrzeit Der Prozess hat begonnen.
  • Beginnen Sie seitdem - Anzahl der Sekunden seit Beginn des Prozesses.
  • Anfragen - Anzahl der Anfragen, die der Prozess erfüllt hat.
  • Anfragedauer - Dauer in µs der Anfragen.
  • Anforderungsmethode - Anforderungsmethode (GET, POST usw.).
  • URI anfordern - Fordern Sie URI mit der Abfragezeichenfolge an.
  • Inhaltslänge - Inhaltslänge der Anfrage (nur mit Post).
  • Benutzer - Benutzer (PHP_AUTH_USER) (oder '-', falls nicht festgelegt).
  • Skript - Hauptskript aufgerufen (oder '-', wenn nicht festgelegt).
  • Letzte Anfrage CPU - %CPU Die zuletzt verbrauchte Anfrage (Beachten Sie, dass es immer 0 ist, wenn der Prozess nicht im Leerlaufstatus ist).
  • Letzter Anfragespeicher - Maximale Speichermenge Die letzte Verbraucheranforderung (es ist immer 0, wenn der Prozess nicht im Leerlaufstatus ist).

Das war es fürs Erste! In diesem Artikel haben wir erklärt, wie man das aktiviert PHP-FPM Statusseite unter Nginx Webserver. Verwenden Sie das Feedback -Formular unten, um Ihre Gedanken mit uns zu teilen.