在 php-fpm confs 而不是 php.ini 中设置 php 值

hyp*_*not 8 php configuration nginx php5 php-fpm

我想在 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
Run Code Online (Sandbox Code Playgroud)

你觉得这样可以吗?

当一个值同时在 php.ini 和 php-fpm conf 文件中设置时会发生什么?php-fpm 覆盖了 ini 吗?

最后,这样我可以为所有虚拟主机设置不同的值不是一个问题吗?我的意思是 php.ini 似乎是一个全局设置,而这取决于主机。不同的主机是否可以使用不同的内存限制等运行?

Max*_*bey 10

是的,您说得对 - 如果您在 php-fpm 池配置文件中指定这些值,它将覆盖配置文件中的“默认”值php.ini- 但仅针对此 FPM 池。

除此之外,记住一些PHP指令可以定义为php_admin_value,并php_admin_flag在描述PHP文档(见页面底部)。