Jak włączyć i monitorować status PHP-FPM w Nginx

Jak włączyć i monitorować status PHP-FPM w Nginx

PHP-FPM (FastCGI Process Manager) to alternatywa PHP Fastcgi Wdrożenie, które zawierają szereg dodatkowych funkcji przydatnych dla witryn dowolnej wielkości, zwłaszcza witryn, które otrzymują duży ruch.

Jest powszechnie używany w LEMP (Linux nginx mysql/mariadb php) stos; Nginx zastosowania PHP Fastcgi do serwowania dynamiki Http Treść w sieci. Jest używany do obsługi milionów Php prośby o setki stron internetowych na serwerach internetowych w Internecie.

Przeczytaj także: Jak włączyć stronę statusu Nginx

Jedna z przydatnych cech PHP-FPM to wbudowana strona statusu, która może pomóc w monitorowaniu jego zdrowia. W tym artykule pokażemy, jak włączyć PHP-FPM Strona statusu w Linux.

Jak włączyć stronę statusu PHP-FPM w Linux

Najpierw otwórz PHP-FPM plik konfiguracyjny i włącz stronę statusu, jak pokazano.

$ sudo vim /etc /php-fpm.D/www.conf lub $ sudo vim/etc/php/7.2/fpm/basen.D/www.Conf #for PHP wersje 5.6, 7.0, 7.1 

W tym pliku znajdź i odbij zmienną po południu.status_path = /status Jak pokazano na zrzucie ekranu.

Włącz stronę statusu PHP-FPM

Zapisz zmiany i wyjdź z pliku.

Następnie sprawdź, czy PHP-FPM plik konfiguracyjny dla wszelkich błędów, uruchamiając poniższe polecenie.

$ sudo php -fpm -t lub $ sudo php7.2 -fpm -t 
Sprawdź plik konfiguracyjny PHP-FPM

Następnie uruchom ponownie PHP-FPM usługa w celu zastosowania ostatnich zmian.

$ sudo systemctl restart php-fpm lub $ sudo systemctl restart php7.2-fpm 

Następnie edytuj swoje domyślne blok serwera (Wirtualny host) plik konfiguracyjny i dodaj blok lokalizacji poniżej. Na przykład w systemie testowym plik konfiguracji domyślnego bloku serwera jest /etc/nginx/conf.d/domyślnie.conf, dla strony test.laboratorium.

$ sudo vim/etc/nginx/conf.d/domyślnie.conf 

Tutaj jest blok lokalizacji do dodania. W tej konfiguracji pozwoliliśmy jedynie na dostęp PHP-FPM Status procesu w ramach lokalizacji za pomocą dyrektywy Pozwól 127.0.0.1 ze względów bezpieczeństwa.

Lokalizacja ~ ^/(Status | ping) $ Zezwalaj na 127.0.0.1; fastcgi_param script_filename $ dokument_root $ fastcgi_script_name; indeks fastcgi_index.php; Dołącz fastcgi_params; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass Unix:/var/run/php7.2-fpm.skarpetka;  

Zapisz plik i zamknij go.

Następnie uruchom ponownie Nginx serwer do zastosowania powyższych zmian.

$ sudo systemctl restart nginx 

Teraz otwórz przeglądarkę i wpisz adres URL http: // test.Lab/status Aby wyświetlić status procesu PHP-FPM.

Zobacz stronę PHP-FPM

Alternatywnie, użyj programu Curl w następujący sposób, gdzie -L Flaga określa lokalizację strony.

$ curl -l http: // test.Lab/status 

Domyślnie strona statusu drukuje tylko podsumowanie lub krótki status. Aby wyświetlić status dla każdego procesu puli, przejdź "pełny" Na przykład w ciągu zapytania:

http: // www.bla.pasek/status?pełny 

Możesz zdefiniować format wyjściowy (JSON, HTML lub XML), jak pokazano.

http: // www.bla.pasek/status?JSON & FULL HTTP: // www.bla.pasek/status?html i pełne http: // www.bla.pasek/status?XML i pełne 

Poniżej znajdują się wartości zwrócone w PHP-FPM Pełny status dla każdego procesu:

  • pid - PID procesu.
  • państwo Status procesu (bezczynność, uruchomienie itp.).
  • czas rozpoczęcia - Data i godzina rozpoczęła się proces.
  • Zacznij od - liczba sekund od rozpoczęcia procesu.
  • upraszanie - Liczba żądań, który proces obsługiwał.
  • Czas trwania żądania - Czas trwania w µs żądań.
  • Metoda żądania - Metoda żądania (Get, Post itp.).
  • poproś URI - poproś URI z ciągiem zapytania.
  • długość zawartości - Długość zawartości żądania (tylko z post).
  • użytkownik - użytkownik (php_auth_user) (lub '-' jeśli nie jest ustawiony).
  • scenariusz - Główny skrypt zwany (lub „-”, jeśli nie ustawiony).
  • Ostatnie żądanie procesor - %CPU Ostatnie zużyte żądanie (pamiętaj, że zawsze jest 0, jeśli proces nie jest w stanie bezczynności).
  • Ostatnia pamięć żądania - Maksymalna ilość pamięci Ostatnie zużyte żądanie (zawsze 0, jeśli proces nie jest w stanie bezczynności).

To wszystko na razie! W tym artykule wyjaśniliśmy, jak włączyć PHP-FPM Strona statusu pod serwerem WWW Nginx. Użyj poniższego formularza opinii, aby podzielić się z nami swoimi przemyśleniami.