LNMP 目录限制

php.ini 未设置open_basedir和user_ini.filename,但user_ini.filename默认为.user.ini,所以会使用网站根目录下的.user.ini文件来控制

nginx.conf 包含 vhost/*.conf  虚拟主机配置文件,虚拟主机配置文件包含了php配置文件enable-php.conf或者enable-php-pathinfo.conf,php配置文件包含了fastcgi.conf,而fastcgi.conf 里面设置了

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

通过open_basedir=$document_root/设置了只能访问(或写入)网站根目录下的文件

仅限LNMP环境配置,其他环境可同样参考修改,主要是

php.ini中的open_basedir和user_ini.filename,以及网站根目录下对应的.user.ini文件

nginx的fastcgi配置中是否通过fastcgi_param PHP_ADMIN_VALUE间接设置了php的open_basedir

原文地址:https://www.cnblogs.com/lbnnbs/p/8328082.html