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

8

Я хотел бы установить значения в 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 conf файлах? Php-fpm переопределяет начальный?

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

hyperknot
источник

Ответы:

10

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

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

Макс Кочубей
источник