我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参数。 这很容易出错!