【问题描述】
使用lnmp新建一个项目的时候,引入上级文件报错
1 Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/my.cmf.com/simplewind/thinkphp/base.php) is not within the allowed path(s): (/home/wwwroot/my.cmf.com/public/:/tmp/:/proc/) in /home/wwwroot/my.cmf.com/public/index.php on line 39
原因
大体意思就是open_basedir生效中,没有权限访问当前路径1
2
3
4
5
6
7
8open_basedir
限制可以访问的路径
可以在php.ini里设置,也可以在nginx下设置
在文件fastcgi.conf中有
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
限制了不能引入上一级的文件
关于open_basedir的描述在这个博客里有讲到
https://www.iamle.com/archives/1854.html