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.
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:
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:
Sampeyan bisa ngganti jeneng apa wae sing dikarepake, nanging maneh, aku saranake tetep nganggo jeneng file konfigurasi, supaya sampeyan bisa nyetel:
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 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.