Menetapkan nilai php dalam php-fpm confs, bukan php.ini

8

Saya ingin menetapkan nilai dalam file conf php-fpm apa yang biasanya diatur dalam php.ini. Saya menggunakan nginx.

Saya telah membuat pengaturan berikut, tetapi saya tidak yakin apakah ini akan berhasil.

php_value[memory_limit] = 96M
php_value[max_execution_time] = 120
php_value[max_input_time] = 300
php_value[php_post_max_size] = 25M
php_value[upload_max_filesize] = 25M

Apakah Anda berpikir jika ini OK seperti ini?

Apa yang terjadi ketika suatu nilai diatur dalam php.ini dan dalam file conf php-fpm? Php-fpm menimpa yang ini?

Akhirnya, bukankah masalah bahwa dengan cara ini saya dapat menetapkan nilai yang berbeda untuk semua host virtual? Maksud saya php.ini seperti pengaturan global, sementara ini tergantung pada host. Dapatkah host yang berbeda berjalan dengan batas memori yang berbeda, dll?

hyperknot
sumber

Jawaban:

10

Ya, Anda benar - Jika Anda menentukan nilai-nilai ini di file konfigurasi pool php-fpm, itu akan menimpa nilai "default" dalam php.inifile konfigurasi - tetapi hanya untuk pool FPM ini.

Selain itu, ingat bahwa beberapa arahan php dapat didefinisikan sebagai php_admin_valuedan php_admin_flagseperti yang dijelaskan dalam Dokumentasi PHP (lihat bagian bawah halaman).

Max Kochubey
sumber