Hvernig á að virkja og fylgjast með PHP-FPM stöðu í Nginx


PHP-FPM (FastCGI Process Manager) er önnur PHP FastCGI útfærsla sem kemur með fjölda aukaaðgerða sem eru gagnlegar fyrir vefsíður af hvaða stærð sem er, sérstaklega síður sem fá mikla umferð.

Það er almennt notað í LEMP (Linux Nginx MySQL/MariaDB PHP) stafla; Nginx notar PHP FastCGI til að þjóna kraftmiklu HTTP efni á neti. Það er notað til að þjóna milljónum PHP beiðna fyrir hundruð vefsíðna á vefþjónum á internetinu.

Einn af gagnlegum eiginleikum php-fpm er innbyggða stöðusíðan, sem getur hjálpað þér að fylgjast með heilsu hennar. Í þessari grein munum við sýna hvernig á að virkja PHP-FPM stöðusíðuna á Linux.

Hvernig á að virkja PHP-FPM stöðusíðu í Linux

Opnaðu fyrst php-fpm stillingarskrána og virkjaðu stöðusíðuna eins og sýnt er.

$ 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

Inni í þessari skrá skaltu finna og afskrifa breytuna pm.status_path = /status eins og sýnt er á skjámyndinni.

Vistaðu breytingarnar og lokaðu skránni.

Næst skaltu athuga hvort PHP-FPM stillingarskráin sé fyrir villum með því að keyra skipunina hér að neðan.

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

Endurræstu síðan PHP-FPM þjónustuna til að beita nýlegum breytingum.

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

Næst skaltu breyta sjálfgefnum netþjónsblokk (sýndarhýsingarforriti) stillingarskránni þinni og bæta staðsetningarblokkinni fyrir neðan í hana. Til dæmis á prófunarkerfinu er stillingarskrá sjálfgefna miðlarablokkarinnar /etc/nginx/conf.d/default.conf, fyrir síðuna test.lab.

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

Hér er staðsetningarreiturinn sem á að bæta við. Í þessari stillingu höfum við aðeins leyft aðgang að PHP-FPM ferli stöðu innan staðbundinnar gestgjafa með því að nota tilskipunina leyfa 127.0.0.1 af öryggisástæðum.

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

Vistaðu skrána og lokaðu henni.

Endurræstu síðan Nginx netþjóninn til að beita ofangreindum breytingum.

$ sudo systemctl restart nginx

Opnaðu nú vafra og sláðu inn slóðina http://test.lab/status til að skoða PHP-FPM ferlistöðu þína.

Að öðrum kosti, notaðu krulluforritið sem hér segir, þar sem -L fáninn tilgreinir staðsetningu síðunnar.

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

Sjálfgefið er að stöðusíðan prentar aðeins út samantekt eða stutta stöðu. Til að skoða stöðuna fyrir hvert laugarferli skaltu senda \fullur í fyrirspurnarstrenginn, til dæmis:

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

Þú getur skilgreint úttakssniðið (JSON, HTML eða XML) eins og sýnt er.

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

Hér að neðan eru gildin sem skilað er í fullri stöðu php-fpm, fyrir hvert ferli:

  • pid – PID ferlisins.
  • tilgreindu vinnslustöðu (aðgerðalaus, í gangi o.s.frv.).
  • upphafstími – dagsetning og tími sem ferlið hefur byrjað.
  • byrja síðan – fjöldi sekúndna frá því ferlið hófst.
  • beiðnir – fjöldi beiðna sem ferlið hefur þjónað.
  • lengd beiðni – tímalengd í µs af beiðnum.
  • beiðniaðferð – beiðniaðferð (GET, POST, osfrv.).
  • beiðni um vefslóð – biðjið um vefslóð með fyrirspurnarstrengnum.
  • lengd efnis – innihaldslengd beiðninnar (aðeins með POST).
  • notandi – notandi (PHP_AUTH_USER) (eða „-“ ef ekki er stillt).
  • skrift – aðalskrift kallað (eða ‘-‘ ef ekki stillt).
  • síðasta beiðni örgjörvi – %cpu síðasta beiðni sem notuð var (athugið að það er alltaf 0 ef ferlið er ekki í aðgerðalausu ástandi).
  • síðasta beiðniminni – hámarksmagn af minni síðasta beiðni sem notuð var (það er alltaf 0 ef ferlið er ekki í aðgerðalausu ástandi).

Það er það í bili! Í þessari grein höfum við útskýrt hvernig á að virkja php-fpm stöðusíðuna undir Nginx vefþjóni. Notaðu athugasemdareyðublaðið hér að neðan til að deila hugsunum þínum með okkur.