在Nginx的CONF中定义PHP-FPM的php.ini参数
2014-07-27 tech

好吧,偶然去了解Nginx的Conf档的配置,发现php.ini的参数还能透过Nginx的conf来间接定义。
用法如下:

1
fastcgi_param  PHP_VALUE  "参数名=值";

放在PHP的Location段中即可(不是用nginx+php-fpm跑PHP的请自觉无视~)
例如一台机器上放了好多的站的童鞋,为了增加安全性,可以使用下面的配置

1
fastcgi_param  PHP_VALUE  "open_basedir=$document_root:/tmp/:/proc/";

这就把PHP的读取路径权限限制死了,限制在了当前的站点根路径以及缓存和线程执行路径下,增加了服务器的安全性
然后再拓宽,可以直接用来禁用一些危险的PHP函数

1
fastcgi_param  PHP_VALUE  "disable_functions=exec,passthru,shell_exec,system,proc_open,popen";

挺好使的,剩下的就自己发挥吧.