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.
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:
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:
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:
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 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.
