Miklix

Yadda Ake Saita Rarraba wuraren tafkunan PHP-FPM a cikin NGINX

Buga: 15 Faburairu, 2025 da 11:54:43 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:30:17 UTC

A cikin wannan labarin, na yi la'akari da matakan daidaitawa da ake buƙata don gudanar da wuraren waha na PHP-FPM da yawa da kuma haɗa NGINX zuwa gare su ta hanyar FastCGI, yana ba da damar rabuwar tsari da warewa tsakanin masu masaukin yanar gizo.


An fassara wannan shafin na'ura daga Turanci don a sami damar isa ga mutane da yawa gwargwadon iko. Abin takaici, fassarar inji ba ta zama cikakkiyar fasaha ba, don haka kurakurai na iya faruwa. Idan kuna so, kuna iya duba ainihin sigar Turanci anan:

How to Set Up Separate PHP-FPM Pools in NGINX

Bayanin da ke cikin wannan sakon ya dogara ne akan NGINX 1.4.6 da PHP-FPM 5.5.9 da ke gudana akan Ubuntu Server 14.04 x64. Yana iya zama ko ba zai yi aiki ba ga wasu sigogi. (Sabuntawa: Zan iya tabbatar da cewa kamar na Ubuntu Server 24.04, PHP-FPM 8.3 da NGINX 1.24.0, duk umarnin da ke cikin wannan sakon har yanzu suna aiki)

Akwai fa'idodi da dama wajen kafa wuraren samar da ayyukan yara na PHP-FPM da yawa maimakon gudanar da komai a cikin wurin samar da ayyuka iri ɗaya. Tsaro, rabuwa/warewa da kuma kula da albarkatu suna daga cikin manyan abubuwan da za a tuna.

Ko menene dalilinka, wannan rubutun zai taimaka maka ka yi hakan :-)

Kashi na 1 - Kafa sabon wurin tattara bayanai na PHP-FPM

Da farko, kuna buƙatar nemo babban fayil ɗin da PHP-FPM ke adana saitunan pool ɗinsa. A Ubuntu 14.04, wannan shine /etc/php5/fpm/pool.d ta tsohuwa. Wataƙila akwai fayil a can da ake kira www.conf, wanda ke ɗauke da tsarin pool ɗin tsoho. Idan ba ku duba wannan fayil ɗin ba kafin, akwai yiwuwar ku duba shi ku gyara saitunan da ke cikinsa don saitinku domin tsoffin suna ga sabar da ba ta da ƙarfi sosai, amma a yanzu kawai ku yi kwafinsa don kada mu fara daga farko:

sudo cp www.conf mypool.conf

Tabbas, maye gurbin "mypool" da duk abin da kake son a kira wurin wankanka.

Yanzu buɗe sabon fayil ɗin ta amfani da nano ko duk wanda kuka fi so ku daidaita shi don dacewa da manufarku. Wataƙila kuna son gyara lambobin tsarin yaro da kuma wataƙila wanne mai amfani da rukunin da tafkin ke gudana a ƙarƙashinsa, amma saituna biyu da dole ne ku canza su ne sunan tafkin da kuma soket ɗin da yake sauraro, in ba haka ba zai yi karo da wurin da ake da shi kuma abubuwa za su daina aiki.

Sunan wurin wanka yana kusa da saman fayil ɗin, wanda aka haɗa a cikin maƙallan murabba'i. A taƙaice dai [www]. Canza wannan zuwa duk abin da kake so; Ina ba da shawara iri ɗaya da ka sanya wa fayil ɗin tsari suna, don haka don wannan misalin canza shi zuwa [mypool]. Idan ba ka canza shi ba, da alama PHP-FPM zai ɗora fayil ɗin tsari na farko da wannan sunan ne kawai, wanda zai iya karya abubuwa.

Sannan kana buƙatar canza soket ko adireshin da kake sauraro, wanda aka bayyana ta hanyar umarnin sauraro. Ta hanyar tsoho, PHP-FPM yana amfani da soket ɗin Unix don haka umarnin sauraronka zai yi kama da haka:

listen = /var/run/php5-fpm.sock

Za ka iya canza shi zuwa duk wani suna mai inganci da kake so, amma kuma, ina ba da shawarar manne da wani abu makamancin sunan fayil ɗin sanyi, don haka misali za ka iya saita shi zuwa:

listen = /var/run/php5-fpm-mypool.sock

To, ajiye fayil ɗin kuma fita daga editan rubutu.

Kashi na 2 - Sabunta tsarin mai masaukin baki na NGINX

Yanzu kuna buƙatar buɗe fayil ɗin mai masaukin yanar gizo na NGINX tare da tsarin FastCGI da kuke son canzawa zuwa sabon wurin wanka - ko kuma, a haɗa zuwa sabon wurin wanka.

Ta hanyar tsoho a Ubuntu 14.04, ana adana waɗannan a ƙarƙashin /etc/nginx/sites-available, amma kuma ana iya bayyana su a wani wuri. Wataƙila kun fi sanin inda saitunan mai masaukin ku na kama-da-wane suke ;-)

Buɗe fayil ɗin daidaitawa mai dacewa a cikin editan rubutu da kuka fi so kuma ku nemi umarnin fastcgi_pass (wanda dole ne ya kasance a cikin mahallin wuri) wanda ke bayyana soket ɗin PHP-FPM. Dole ne ku canza wannan ƙimar ta yadda ta dace da sabon tsarin PHP-FPM da kuka yi a ƙarƙashin mataki na farko, don haka ci gaba da misalinmu za ku canza wannan zuwa:

Fastcgi_pass unix:/var/run/php5-fpm-mypool.sock;

Sannan ka ajiye ka rufe wannan fayil ɗin. Yanzu ka kusa gamawa.

Kashi na 3 - Sake kunna PHP-FPM da NGINX

Domin amfani da canje-canjen tsari da ka yi, sake kunna PHP-FPM da NGINX. Zai iya isa a sake kunna maimakon sake kunnawa, amma na ga ya ɗan yi wahala, ya danganta da saitunan da aka canza. A wannan yanayin, ina so tsoffin hanyoyin PHP-FPM su mutu nan da nan, don haka ana buƙatar sake kunna PHP-FPM, amma ga NGINX sake kunnawa na iya isa. Gwada shi da kanka.

sudo service php5-fpm restart
sudo service nginx restart

Kuma kai, ka gama. Idan ka yi komai daidai, ya kamata mai masaukin yanar gizo da ka gyara yanzu ya kasance yana amfani da sabon wurin PHP-FPM kuma kada ya raba ayyukan yara da wasu masu masaukin yanar gizo.

Raba kan BlueskyRaba akan FacebookRaba kan LinkedInRaba akan TumblrRaba akan XRaba kan LinkedInFitar akan Pinterest

Mikkel Christensen

Game da Marubuci

Mikkel Christensen
Mikel shine mahalicci kuma mai miklix.com. Yana da fiye da shekaru 20 gwaninta a matsayin ƙwararren mai tsara shirye-shiryen kwamfuta / mai haɓaka software kuma a halin yanzu yana aiki cikakken lokaci don babban kamfani na IT na Turai. Lokacin da ba ya yin rubutun ra'ayin kanka a yanar gizo ba, yana ciyar da lokacinsa a kan ɗimbin abubuwan bukatu, sha'awa, da ayyuka, waɗanda har zuwa wani lokaci za a iya nunawa a cikin batutuwa iri-iri da aka rufe akan wannan rukunin yanar gizon.