Warning:require(): open_basedir restriction in effect. File

【问题描述】

使用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
8
open_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