临时值(本地值)用nginx php FPM

我search了很多,但没有find答案。

我不会有很多的PHP FPM池,我希望它是像mod_php,并在nginx我写道:

fastcgi_param PHP_VALUE "open_basedir = /var/xxx/"; 

它的工作原理,但它声明的过程巫婆entiere生活的open_basedir有执行PHP脚本(我做过testing)。 在phpinfo()open_basedir值(this)同时出现本地值和主值。

如果服务器{}没有重新定义open_basedir或者其他被修改的值(不是很多),我认为为了安全性做一个带有PHP_VALUE缺省值的fastcgi_param文件(它绝对不会去,但是它是安全的原则)。 我不喜欢这个明确的覆盖,这是危险的,我下沉。

你知道如何声明FPM fastcgi_param总是暂时的? 像Apache php_admin_value … !!!

我还没有find答案,但不存在就太愚蠢了!

你的测试是正确的。 设置的php_value在fastcgi进程中是持久的,直到设置一个新的值。 这可能会干扰其他虚拟主机的要求。

php fpm背后的思想是针对不同的php值/ ini设置使用不同的池,读取:不同的虚拟主机和php环境设置。 所以你可能需要为不同的虚拟主机定义新的php-fpm池。

如果您不想定义新池,则需要覆盖为其他虚拟主机设置的所有php_value参数。 这很容易出错!