解决 open_basedir restriction in effect问题

linux / 2020年03月15日 15时17分 / 4242人浏览
出现问题的原因: 查看问题描述以及资料,发现是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