Jak włączyć i monitorować status PHP-FPM w Nginx
- 2626
- 785
- Tomasz Szatkowski
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.
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 -tSprawdź 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.
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.
- « Jak włączyć stronę statusu Nginx
- 4 przydatne narzędzia do uruchamiania poleceń na wielu serwerach Linux »