Definindo valores php em php-fpm confs em vez de php.ini

8

Eu gostaria de definir valores nos arquivos conf do php-fpm que normalmente são definidos no php.ini. Estou usando o nginx.

Eu criei a seguinte configuração, mas não tenho certeza se isso funcionaria.

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

Você acha que se está tudo bem assim?

O que acontece quando um valor é definido nos arquivos conf do php.ini e php-fpm? O php-fpm substitui o ini?

Finalmente, não é um problema que desta maneira eu possa definir valores diferentes para todos os hosts virtuais? Quero dizer, o php.ini parece uma configuração global, enquanto isso depende do host. Diferentes hosts podem rodar com diferentes limites de memória, etc?

hyperknot
fonte

Respostas:

10

Sim, você está certo - se você especificar esses valores no arquivo de configuração do pool php-fpm, ele substituirá os valores "padrão" no php.iniarquivo de configuração - mas apenas para esse pool do FPM.

Além disso, lembre-se de que algumas diretivas php podem ser definidas como php_admin_valuee php_admin_flagconforme descrito na documentação do PHP (consulte a parte inferior da página).

Max Kochubey
fonte