Kif Tattiva u Tissorvelja l-Istatus PHP-FPM f'Nginx


PHP-FPM (FastCGI Process Manager) hija implimentazzjoni alternattiva ta 'PHP FastCGI li tiġi b'numru ta' karatteristiċi żejda utli għal websajts ta 'kull daqs, partikolarment siti li jirċievu traffiku għoli.

Huwa komunement użat fil-munzell LEMP (Linux Nginx MySQL/MariaDB PHP); Nginx juża PHP FastCGI biex iservi kontenut HTTP dinamiku fuq netwerk. Qed jintuża biex iservi miljuni ta’ talbiet PHP għal mijiet ta’ websajts fuq servers tal-web fuq l-internet.

Waħda mill-karatteristiċi utli ta 'php-fpm hija l-paġna tal-istatus inkorporata, li tista' tgħinek timmonitorja s-saħħa tagħha. F'dan l-artikolu, ser nuru kif nippermettu l-paġna tal-istatus PHP-FPM fuq Linux.

Kif Tippermetti l-Paġna tal-Istatus PHP-FPM fil-Linux

L-ewwel iftaħ il-fajl tal-konfigurazzjoni php-fpm u ppermetti l-paġna tal-istatus kif muri.

$ 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

Ġewwa dan il-fajl, sib u neħħi l-kumment tal-varjabbli pm.status_path = /status kif muri fil-screenshot.

Issejvja l-bidliet u oħroġ mill-fajl.

Sussegwentement, iċċekkja li l-fajl tal-konfigurazzjoni PHP-FPM għal xi żbalji billi tħaddem il-kmand hawn taħt.

$ sudo php-fpm -t
OR
$ sudo php7.2-fpm -t

Imbagħad erġa ibda s-servizz PHP-FPM biex tapplika l-bidliet riċenti.

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

Sussegwentement, editja l-fajl tal-konfigurazzjoni tal-blokk tas-server default tiegħek (host virtwali) u żid il-blokk tal-lokazzjoni hawn taħt fih. Pereżempju fuq is-sistema tat-test, il-fajl tal-konfigurazzjoni tal-blokk tas-server default huwa /etc/nginx/conf.d/default.conf, għas-sit test.lab.

$ sudo vim /etc/nginx/conf.d/default.conf 

Hawn hu l-blokk tal-post li għandu jiżdied. F'din il-konfigurazzjoni, ippermettejna biss aċċess għall-istatus tal-proċess PHP-FPM fi ħdan il-localhost billi tuża d-direttiva tippermetti 127.0.0.1 għal raġunijiet ta 'sigurtà.

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;
}

Issejvja l-fajl u agħlaqha.

Imbagħad erġa ibda s-server Nginx biex tapplika l-bidliet ta 'hawn fuq.

$ sudo systemctl restart nginx

Issa iftaħ browser u ikteb il-URL http://test.lab/status biex tara l-istatus tal-proċess PHP-FPM tiegħek.

Inkella, uża l-programm curl kif ġej, fejn il-bandiera -L tispeċifika l-post tal-paġna.

$ curl -L http://test.lab/status

B'mod awtomatiku, il-paġna tal-istatus tipprintja biss sommarju jew status qasir. Biex tara l-istatus għal kull proċess ta' pool, għaddi \sħiħa fis-sekwenza ta' mistoqsijiet, pereżempju:

http://www.foo.bar/status?full

Tista 'tiddefinixxi l-format tal-output (JSON, HTML jew XML) kif muri.

http://www.foo.bar/status?json&full
http://www.foo.bar/status?html&full
http://www.foo.bar/status?xml&full

Hawn taħt huma l-valuri rritornati fl-istatus sħiħ php-fpm, għal kull proċess:

  • pid – PID tal-proċess.
  • l-istat tal-proċess (idle, running, eċċ.).
  • ħin tal-bidu – id-data u l-ħin li fih il-proċess ikun beda.
  • ibda minn – numru ta’ sekondi minn meta beda l-proċess.
  • talbiet – numru ta' talbiet li l-proċess serva.
  • durata tar-rikjesta – tul ta' żmien f'µs tat-talbiet.
  • metodu ta' talba – metodu ta' talba (GET, POST, eċċ.).
  • talba URI – talba URI bis-sekwenza ta' mistoqsija.
  • tul tal-kontenut – it-tul tal-kontenut tat-talba (bil-POST biss).
  • utent – utent (PHP_AUTH_USER) (jew ‘-’ jekk mhux issettjat).
  • kitba – skript prinċipali msejjaħ (jew ‘-’ jekk mhux issettjat).
  • l-aħħar talba cpu – %cpu l-aħħar talba kkunsmata (innota li hija dejjem 0 jekk il-proċess ma jkunx fi stat Inattiv).
  • memorja tal-aħħar talba – ammont massimu ta' memorja l-aħħar talba kkunsmata (dejjem hija 0 jekk il-proċess ma jkunx fi stat Inattiv).

Dak hu għalissa! F'dan l-artikolu, spjegajna kif nippermettu l-paġna tal-istatus php-fpm taħt is-server tal-web Nginx. Uża l-formola ta' feedback hawn taħt biex taqsam il-ħsibijiet tiegħek magħna.