Назад | Перейти на главную страницу

Установка значений php в php-fpm confs вместо php.ini

Я хотел бы установить значения в файлах php-fpm conf, которые обычно устанавливаются в php.ini. Я использую nginx.

Я создал следующий параметр, но не уверен, что это сработает.

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

Как вы думаете, нормально ли это?

Что произойдет, если значение установлено и в php.ini, и в файлах конфигурации php-fpm? Php-fpm переопределяет ini?

Наконец, разве не проблема, что таким образом я могу установить разные значения для всех виртуальных хостов? Я имею в виду, что php.ini кажется глобальным параметром, хотя он зависит от хоста. Могут ли разные хосты работать с разными ограничениями памяти и т. Д.?

Да, вы правы - если вы укажете эти значения в файле конфигурации пула php-fpm, они переопределят значения "по умолчанию" в php.ini config - но только для этого пула FPM.

В дополнение к этому помните, что некоторые директивы php могут быть определены как php_admin_value и php_admin_flag как описано в Документация PHP (см. внизу страницы).