Harus menyesuaikan konfigurasi php-fpm pool dari server baru, saya bertanya-tanya apakah mungkin / diizinkan / direkomendasikan untuk memiliki file pool baru, yang namanya sesuai abjad setelah yang asli, yang hanya memiliki nilai yang menimpa konfigurasi awal.
Konfigurasi asli dalam /etc/php/7.0/fpm/pool.d
nama www.conf
.
Tampaknya, menurut halaman yang terkait dengan instalasi, insinyur memodifikasi langsung yang asli (menyimpan salinan dari nilai awal). Misalnya
[www]
...
user www-data
group www-data
pm.max_children 2
memberi setelah modifikasi
[www]
...
user myapp ; was www-data
group myapp ; was www-data
pm.max_children 8 ; was 2
Tapi sepertinya itu bisa menjadi tugas yang harus diulang setelah pemutakhiran php-fpm berikutnya (lebih jauh konfigurasi ada di 7.0
jalur, itu mengkhawatirkan).
Alih-alih memodifikasi file asli, saya ingin tetap tidak berubah, dan menambahkan yang lain, mengatakan wwwmyapp.conf
bahwa akan mendeklarasikan kumpulan yang sama, dan hanya memiliki nilai yang telah berubah
di wwwmyapp.conf
[www] ; same pool!
user myapp
group myapp
pm.max_children 8
dalam pool.d
, daftar file
www.conf
wwwmyapp.conf
karena di php-fpm.conf
semua file pool conf dimuat, nilai-nilai wwwmyapp
akan dibaca setelah yang www
(dalam www
pool yang sama ) dan harus menimpa nilai pertama.
- Tampaknya berfungsi dalam beberapa tes dan tidak ada kesalahan yang dilaporkan, tetapi apakah itu akan bekerja setiap saat, dan untuk semua nilai?
- Haruskah kita menimpa file konfigurasi secara langsung?
Tidak dapat menemukan jawaban di dokumen mana pun, bahkan di php.net.
sumber
Jawaban:
Tidak dapat menemukan konfirmasi "resmi" dari sumber lain, tetapi berikut adalah beberapa hasil setelah melakukan riset:
Menganalisis kode sumber
php7.0-fpm
dan lebih khusus lagifpm-conf.c
, tampaknya ituphp-fpm.conf
dibaca terlebih dahulu [ fpm_conf_load_ini_file ()],include
arahan dibaca secara berurutan, memberikan daftar file berkat glob () ,include
akan memiliki panggilan rekursif ke fungsi pemrosesan yang disertakan, danGLOB_NOSORT
opsi)Dengan demikian kita dapat mengasumsikan - setidaknya dalam versi ini tetapi ini tidak mungkin untuk segera berubah mengingat kode ini - bahwa aman untuk mengatur
pool.d
file konfigurasi direktori dalam urutan abjad; nilai yang tercatat sebelumnya ditimpa oleh entri dengan nama yang sama dibaca setelahnya.Kami memiliki cara bersih untuk menangani file konfigurasi
php-fpm
, menjaga distribusi yang tidak tersentuh, dan menambahkan file kustom yang memiliki nama secara alfabet lebih besar daripada yang dikemas, yang berisi beberapa opsi yang harus diubah.sumber
[global]
bagian. misemergency_restart_threshold
. Diuji pada php7.1-fpm ubuntu (server 18).www
satu-satunya cara untuk mengesampingkan menggunakan pool.d nama file sepertiwwwsomething
atau dimulai denganx
,y
atauz
.z-www-overrides.conf
dan[www]
opsi kolam terlarang !Jika Anda memiliki beberapa file seperti php-overrides.ini Anda harus menyalinnya
/etc/php/7.0/fpm/conf.d/99-overrides.ini
99 awalan adalah karena urutan eksekusi
sumber
conf.d
override tidak dapat mengesampingkanphp-fpm.conf
variabel (hanya dipool.d/
bawah[global]
) (catatan untuk masa depan sendiri)