Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/*/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/*/public/index.php on line 22类似错误如何解决?
想读取网站目录以外的目录,如何关闭/修改LNMP/LNMPA/LAMP的防跨目录设置?
发生该类错误一般都是在Thinkphp、CI、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以需要将防跨目录访问的设置去掉.
我个人为例:使用的是thinkphp5
解决方式:
1.首先查找到php.ini
find / -name php.ini
2.打开编译 vim 路径
3.打开上下文的 user_ini 中间的省略
4.vim打开编译 nginx ->conf->fastcgi.conf 文件
5.走到最后一行,并注释,即可