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

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

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

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

三、nginx解决方案:thinkphp

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

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

改成:服务器

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

把目录的向上扩大,扩大可以访问的目录权限域名

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

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/"

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

相关文章
相关标签/搜索