Miklix

Cara Nggawe Kolam PHP-FPM Pisah ing NGINX

Diterbitake: 15 Februari 2025 ing 11:54:46 UTC

Ing artikel iki, aku nliti langkah-langkah konfigurasi sing dibutuhake kanggo mbukak macem-macem kolam renang PHP-FPM lan nyambungake NGINX menyang wong-wong mau liwat FastCGI, ngidini proses pamisahan lan pamisahan antarane host virtual.


Kaca iki diterjemahake mesin saka basa Inggris supaya bisa diakses dening akeh wong. Sayange, terjemahan mesin durung dadi teknologi sing sampurna, mula kesalahan bisa kedadeyan. Yen sampeyan seneng, sampeyan bisa ndeleng versi Inggris asli ing kene:

How to Set Up Separate PHP-FPM Pools in NGINX

Informasi ing kirim iki adhedhasar NGINX 1.4.6 lan PHP-FPM 5.5.9 mlaku ing Ubuntu Server 14.04 x64. Bisa uga ora bener kanggo versi liyane. (Update: Aku bisa ngonfirmasi manawa ing Ubuntu Server 24.04, PHP-FPM 8.3 lan NGINX 1.24.0, kabeh pandhuan ing kirim iki isih bisa digunakake)

Ana sawetara kaluwihan kanggo nyetel macem-macem PHP-FPM blumbang proses anak tinimbang mbukak kabeh ing blumbang padha. Keamanan, pamisahan / pamisahan lan manajemen sumber daya dadi sawetara sing penting.

Apa wae motivasi sampeyan, kiriman iki bakal mbantu sampeyan nindakake :-)


Part 1 - Nggawe blumbang PHP-FPM anyar

Pisanan, sampeyan kudu nemokake direktori ing ngendi PHP-FPM nyimpen konfigurasi kolam. Ing Ubuntu 14.04, iki minangka /etc/php5/fpm/pool.d minangka standar. Mesthine wis ana file sing diarani www.conf , sing nduwe konfigurasi kanggo blumbang standar. Yen sampeyan durung ndeleng file kasebut sadurunge ana kemungkinan sampeyan kudu ngliwati lan ngapiki setelan kasebut kanggo persiyapan sampeyan amarga standar kasebut kanggo server sing kurang daya, nanging saiki mung nggawe salinan supaya kita ora kudu miwiti saka awal:

sudo cp www.conf mypool.conf

Mesthi, ngganti "mypool" karo apa wae sing sampeyan pengin kolam renang sampeyan diarani.

Saiki bukak file anyar nggunakake nano utawa editor teks sing sampeyan senengi lan atur supaya cocog karo tujuan sampeyan. Sampeyan mbokmenawa pengin ngapiki nomer proses anak lan bisa kang pangguna lan klompok blumbang mlaku ing, nanging loro setelan sing pancene kudu ngganti jeneng blumbang lan soket sing dirungokake, yen ora bakal konflik karo blumbang ana lan iku bakal mandheg apa.

Jeneng blumbang cedhak ndhuwur file, diapit ing kurung kothak. Kanthi gawan iku [www] . Ngganti iki kanggo apa wae sing dikarepake; Aku suggest padha karo jeneng file konfigurasi, supaya marga saka conto iki ngganti menyang [mypool] . Yen sampeyan ora ngganti, misale jek PHP-FPM mung bakal mbukak file konfigurasi pisanan karo jeneng sing, sing kamungkinan kanggo break iku.

Sampeyan banjur kudu ngganti soket utawa alamat sing dirungokake, sing ditetepake kanthi arahan ngrungokake . Kanthi gawan, PHP-FPM nggunakake soket Unix supaya arahan ngrungokake sampeyan bakal katon kaya iki:

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

Sampeyan bisa ngganti jeneng apa wae sing dikarepake, nanging maneh, aku saranake tetep nganggo jeneng file konfigurasi, supaya sampeyan bisa nyetel:

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

Oke, simpen file lan metu saka editor teks.


Part 2 - Nganyari konfigurasi host virtual NGINX

Saiki sampeyan kudu mbukak file host virtual NGINX kanthi konfigurasi FastCGI sing pengin diganti menyang blumbang anyar - utawa luwih, sambungake menyang soket anyar.

Kanthi gawan ing Ubuntu 14.04, iki disimpen ing /etc/nginx/sites-available, nanging bisa uga ditetepake ing papan liya. Sampeyan bisa uga paling ngerti ing ngendi konfigurasi host virtual sampeyan ;-)

Bukak file konfigurasi sing cocog ing editor teks favorit lan goleki arahan fastcgi_pass (sing kudu ana ing konteks lokasi) sing nemtokake soket PHP-FPM. Sampeyan kudu ngganti nilai iki supaya cocog karo konfigurasi blumbang PHP-FPM anyar sing digawe ing langkah siji, supaya nerusake conto sampeyan bakal ngganti iki:

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

Banjur simpen lan tutup file kasebut uga. Sampeyan wis meh rampung saiki.


Bagean 3 - Wiwiti maneh PHP-FPM lan NGINX

Kanggo ngetrapake owah-owahan konfigurasi sing wis digawe, miwiti maneh PHP-FPM lan NGINX. Sampeyan bisa uga cukup kanggo reload tinimbang miwiti maneh , nanging aku nemokake iku rada kenek lan kantun, gumantung ing setelan sing diganti. Ing kasus tartamtu, aku pengin proses anak PHP-FPM lawas langsung mati, mula sampeyan kudu miwiti maneh PHP-FPM, nanging kanggo NGINX, reload bisa uga cukup. Coba dhewe.

sudo service php5-fpm restart
sudo service nginx restart

Lan voila, sampeyan wis rampung. Yen sampeyan nindakake kabeh kanthi bener, host virtual sing diowahi saiki kudu nggunakake kolam PHP-FPM anyar lan ora nuduhake proses anak karo host virtual liyane.

Nuduhake ing BlueskyNuduhake ing FacebookNuduhake ing LinkedInNuduhake ing TumblrNuduhake ing XNuduhake ing LinkedInPin ing Pinterest

Mikkel Bang Christensen

Babagan Penulis

Mikkel Bang Christensen
Mikkel minangka pencipta lan pemilik miklix.com. Dheweke duwe pengalaman luwih saka 20 taun minangka programmer komputer / pangembang piranti lunak profesional lan saiki kerja full-time kanggo perusahaan IT Eropa sing gedhe. Nalika ora ngeblog, dheweke mbuwang wektu luang kanggo macem-macem minat, hobi, lan kegiatan, sing bisa uga katon ing macem-macem topik sing dibahas ing situs web iki.