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

在 php-fpm confs 中设置 php 值而不是 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 conf 文件中都设置了值,会发生什么情况?php-fpm 会覆盖 ini 文件吗?

最后,这样我可以为所有虚拟主机设置不同的值,这不是一个问题吗?我的意思是 php.ini 看起来像是一个全局设置,而这是依赖于主机的。不同的主机可以以不同的内存限制运行吗?等等。

答案1

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

除此之外,请记住,一些 php 指令可以定义为,php_admin_valuephp_admin_flag如中所述PHP 文档(见页面底部)。

相关内容