require(): open_basedir restriction in effect错误解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了require(): open_basedir restriction in effect错误解决相关的知识,希望对你有一定的参考价值。

出现问题的原因:php open_basedir 配置的问题,PHP不能引入其授权目录上级及其以上的文件,之所以出现这个问题绝大多数情况是由于服务器的权限限制问题。

1、对于windows和linux解决方式基本都一样的,只是路径书写问题需要注意

2、可以尝试项目根目录下找到 user.ini 文件,直接删除掉看是否能够解决

3、nginx解决方案:

nginx.conf 或者 conf/vhost 目录下 你的域名.conf 文件或fastcgi.conf或vhost.conf,搜索 open_basedir,把:

fastcgi_param PHP_VALUE
"open_basedir=/home/wwwroot/www.thinkphp.cn/wwwroot/:/tmp/:/proc/";

改为:

fastcgi_param PHP_VALUE "open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/";

把目录的向上扩大,扩大能够访问的目录权限

4、apache的解决方案:
Apache 需要修改 httpd.conf 或者同目录下的 vhost 目录下 你的域名.conf 文件:

php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/wwwroot/:/tmp/:/var/tmp/:/proc/"

改为:

php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/:/tmp/:/var/tmp/:/proc/"

5、或者把对应的权限部分都删除掉
找到open_basedir的部分,这样就没有限定

以上是关于require(): open_basedir restriction in effect错误解决的主要内容,如果未能解决你的问题,请参考以下文章

宝塔Warning: require(): open_basedir restriction i

lnmp 环境require(): open_basedir restriction in effe

宝塔面板出现“require(): open_basedir restriction in effect. ”的解决方法

require(): open_basedir restriction in effect

require(): open_basedir restriction in effect. 解决方法

宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案