Kuidas lubada ja jälgida PHP-FPM-i olekut Nginxis
PHP-FPM (FastCGI protsessihaldur) on alternatiivne PHP FastCGI juurutus, mis sisaldab mitmeid lisafunktsioone, mis on kasulikud igas suuruses veebisaitidele, eriti suure liiklusega saitidele.
Seda kasutatakse tavaliselt LEMP (Linux Nginx MySQL/MariaDB PHP) virnas; Nginx kasutab dünaamilise HTTP-sisu võrgus serveerimiseks PHP FastCGI-d. Seda kasutatakse Internetis veebiserverites miljonite PHP-päringute saamiseks sadade veebisaitide jaoks.
Üks php-fpm kasulikke omadusi on sisseehitatud olekuleht, mis aitab teil selle tervist jälgida. Selles artiklis näitame, kuidas lubada PHP-FPM-i olekuleht Linuxis.
Kuidas lubada Linuxis PHP-FPM-i olekuleht
Esmalt avage php-fpm konfiguratsioonifail ja lubage olekuleht, nagu näidatud.
$ sudo vim /etc/php-fpm.d/www.conf OR $ sudo vim /etc/php/7.2/fpm/pool.d/www.conf #for PHP versions 5.6, 7.0, 7.1
Selle faili sees leidke muutuja pm.status_path =/status
ja eemaldage kommentaar, nagu ekraanipildil näidatud.
Salvestage muudatused ja väljuge failist.
Järgmisena kontrollige, kas PHP-FPM-i konfiguratsioonifailis pole vigu, käivitades alloleva käsu.
$ sudo php-fpm -t OR $ sudo php7.2-fpm -t
Seejärel taaskäivitage PHP-FPM-teenus viimaste muudatuste rakendamiseks.
$ sudo systemctl restart php-fpm OR $ sudo systemctl restart php7.2-fpm
Järgmisena muutke oma vaikeserveriploki (virtuaalse hosti) konfiguratsioonifaili ja lisage selles allpool asuv asukohaplok. Näiteks testsüsteemis on serveri ploki vaikimisi konfiguratsioonifail saidi test.lab jaoks /etc/nginx/conf.d/default.conf.
$ sudo vim /etc/nginx/conf.d/default.conf
Siin on lisatav asukohablokk. Selles konfiguratsioonis oleme lubanud juurdepääsu ainult PHP-FPM-i protsesside olekule localhostis, kasutades turvalisuse kaalutlustel käsku 127.0.0.1.
location ~ ^/(status|ping)$ { allow 127.0.0.1; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php7.2-fpm.sock; }
Salvestage fail ja sulgege see.
Seejärel taaskäivitage Nginxi server ülaltoodud muudatuste rakendamiseks.
$ sudo systemctl restart nginx
Nüüd avage brauser ja tippige PHP-FPM-i protsessi oleku vaatamiseks URL http://test.lab/status
.
Teise võimalusena võite kasutada kaarutusprogrammi järgmiselt, kus lipp -L
määrab lehe asukoha.
$ curl -L http://test.lab/status
Vaikimisi prinditakse olekulehel välja ainult kokkuvõte või lühike olek. Iga piljardiprotsessi oleku vaatamiseks sisestage päringustringis\"täielik", näiteks:
http://www.foo.bar/status?full
Väljundvormingu (JSON, HTML või XML) saate määratleda nagu näidatud.
http://www.foo.bar/status?json&full http://www.foo.bar/status?html&full http://www.foo.bar/status?xml&full
Allpool on väärtused, mis tagastatakse php-fpm täielikus olekus iga protsessi kohta:
- pid - protsessi PID.
- määrake protsessi olek (tühikäigul, töötab jne).
- algusaeg - kuupäev ja kellaaeg, mil protsess on alanud.
- alusta alates - sekundite arv protsessi algusest.
- taotlused - protsesside esitatud taotluste arv.
- päringu kestus - kestus µs taotlustest.
- päringumeetod - taotlusmeetod (GET, POST jne).
- päringu URI - päringu URI koos päringustringiga.
- sisupikkus - päringu sisupikkus (ainult koos POST-iga).
- kasutaja - kasutaja (PHP_AUTH_USER) (või ‘-’, kui see pole määratud).
- skript - nimega põhiskript (või ‘-’, kui see pole määratud).
- viimane päringu protsessor -% protsessori viimane tarbitud päring (arvestage, et see on alati 0, kui protsess pole ooteseisundis).
- viimase päringu mälu - maksimaalselt viimase tarbitud mälu maht (see on alati 0, kui protsess pole ooteseisundis).
Praegu on see kõik! Selles artiklis oleme selgitanud, kuidas lubada Npxx veebiserveri all olekulehte php-fpm. Kasutage meiega oma mõtete jagamiseks allolevat tagasisidevormi.