Yadda ake Kunnawa da Kula da Matsayin PHP-FPM a cikin Nginx


PHP-FPM (FastCGI Process Manager) shine madadin aiwatar da FastCGI na PHP wanda ya zo tare da ƙarin fasalulluka masu amfani ga gidajen yanar gizo na kowane girman, musamman rukunin yanar gizon da ke karɓar manyan zirga-zirga.

Ana yawan amfani dashi a cikin tari na LEMP (Linux Nginx MySQL/MariaDB PHP); Nginx yana amfani da PHP FastCGI don hidimar abun ciki na HTTP mai ƙarfi akan hanyar sadarwa. Ana amfani da shi don hidimar miliyoyin buƙatun PHP don ɗaruruwan gidajen yanar gizo akan sabar yanar gizo akan intanit.

Ɗaya daga cikin fasalulluka masu amfani na php-fpm shine ginannen matsayi shafi, wanda zai iya taimaka maka kula da lafiyarsa. A cikin wannan labarin, za mu nuna yadda ake kunna shafin matsayi na PHP-FPM akan Linux.

Yadda ake Kunna Shafin Matsayi na PHP-FPM a cikin Linux

Da farko bude fayil ɗin sanyi na php-fpm kuma kunna shafin matsayi kamar yadda aka nuna.

$ 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

A cikin wannan fayil ɗin, nemo kuma ba da amsa ga m pm.status_path = /status kamar yadda aka nuna a hoton.

Ajiye canje-canje kuma fita fayil.

Na gaba, bincika fayil ɗin daidaitawar PHP-FPM don kowane kurakurai ta hanyar aiwatar da umarnin da ke ƙasa.

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

Sannan sake kunna sabis na PHP-FPM don amfani da canje-canjen kwanan nan.

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

Na gaba, gyara fayil ɗin daidaitawar toshewar uwar garken tsoho (virtual host) kuma ƙara toshe wurin da ke ƙasa a ciki. Misali akan tsarin gwaji, tsohuwar toshewar uwar garken fayil ɗin saitin shine /etc/nginx/conf.d/default.conf, don gwajin rukunin yanar gizon.lab.

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

Anan ga toshewar wurin da za a ƙara. A cikin wannan saitin, mun ba da izinin samun dama ga matsayin tsari na PHP-FPM a cikin mai gida ta amfani da umarnin ba da izinin 127.0.0.1 don dalilai na tsaro.

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

Ajiye fayil ɗin kuma rufe shi.

Sannan sake kunna uwar garken Nginx don amfani da canje-canjen da ke sama.

$ sudo systemctl restart nginx

Yanzu buɗe mashigar bincike sannan a buga URL ɗin http://test.lab/status don duba matsayin tsarin PHP-FPM ɗinku.

A madadin, yi amfani da shirin curl kamar haka, inda alamar -L ta fayyace wurin da shafin yake.

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

Ta hanyar tsoho, shafin matsayi yana buga taƙaitaccen matsayi ne kawai ko gajeriyar matsayi. Don duba matsayi na kowane tsari na tafkin, wuce \cikakken a cikin layin tambaya, misali:

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

Kuna iya ayyana tsarin fitarwa (JSON, HTML ko XML) kamar yadda aka nuna.

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

A ƙasa akwai ƙimar da aka dawo a cikin cikakken matsayi na php-fpm, don kowane tsari:

  • pid – PID na tsari.
  • Halin tsari na jiha (rago, gudana, da sauransu).
  • lokacin farawa - kwanan wata da lokacin aikin ya fara.
  • fara tun - adadin daƙiƙa tun lokacin da aka fara aikin.
  • buƙatun – adadin buƙatun da tsarin ya yi.
  • Lokacin buƙatar - tsawon lokaci a cikin µs na buƙatun.
  • Hanyar neman - Hanyar neman (GET, POST, da dai sauransu).
  • nemi URI - nemi URI tare da igiyoyin tambaya.
  • tsawon abun ciki - tsawon abun ciki na buƙatar (kawai tare da POST).
  • mai amfani - mai amfani (PHP_AUTH_USER) (ko '-' idan ba'a saita ba).
  • rubutun – babban rubutun da ake kira (ko ‘-’ idan ba a saita ba).
  • buƙatar cpu na ƙarshe - % cpu buƙatun ƙarshe da aka cinye (lura cewa koyaushe 0 ne idan tsarin ba ya cikin halin rashin aiki).
  • Ƙwaƙwalwar buƙatar buƙata ta ƙarshe - max adadin ƙwaƙwalwar ajiyar buƙata ta ƙarshe da aka cinye (kodayaushe 0 ne idan tsarin ba ya cikin halin rashin aiki).

Shi ke nan a yanzu! A cikin wannan labarin, mun bayyana yadda ake kunna matsayin php-fpm a ƙarƙashin sabar gidan yanar gizon Nginx. Yi amfani da fom ɗin amsa da ke ƙasa don raba ra'ayoyin ku tare da mu.