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.