解决 open_basedir restriction in effect问题
linux /
2020年03月15日 15时17分 /
4642人浏览
出现问题的原因:
查看问题描述以及资料,发现是php open_basedir 配置的问题,PHP不能引入其授权目录上级及其以上的文件;
一般情况下是不会出现这种问题的,之所以出现这个问题绝大多数情况是由于服务器的原因,为了安全才做了这样的限制!
解决方法:
下面的方法适合所有报“PHP报:require(): open_basedir restriction in effect”错误的项目。
一、php.ini 修改方法
把权限作用域由入口文件目录修改为框架根目录
打开 php.ini 搜索 open_basedir
open_basedir = ".."
修改相应的文件目录即可。
注意:
如果你的 php.ini 文件的 open_basedir 设置选项是被注释的或者为 none,那么你需要通过 Apache 或者 Nginx 来修改> php.ini 文件通常是在 /usr/local/php/etc 目录中,当然了这取决于你 LAMP 环境配置。
二、Apache 修改方法
Apache 需要修改 httpd.conf 或者同目录下的 vhost 目录下 你的域名.conf 文件,如果你的生成环境是 LAMP 一键安装包配置那么多半就是直接修改 你的域名.conf 文件搜索 open_basedir,修改相关内容。
三、Nginx/Tengine 修改方法
Nginx 需要修改 nginx.conf 或者 conf/vhost 目录下 你的域名.conf 文件,如果你的生成环境是 LNMP/LTMP 一键安装包配置那么多半就是直接修改 fastcgi.conf 文件
fastcgi.conf 文件通常是在 /usr/local/nginx/conf/ 目录中,当然了这取决于你 LNMP/LTMP 环境配置。
然后重启服务器
四、fpm/fastcgi user.ini 修改方法
打开 项目根目录下找到 user.ini 文件,搜索 open_basedir 修改相关目录。
然后重启服务器。
/etc/init.d/php-fpm restart