require(): open_basedir restriction in effect. 解决方法
在linux服务器部署thinkphp5的时候PHP报了这个错误, 如下: + View Code 解决方法: 我首先要申明的是,下面的方法适合所有报“PHP报:require(): open_basedir restriction in effect”错误的项目,并不仅仅只是适合thinkphp5的人。只要你的PHP报此错误都可以得到解决。 如果把ThinkPHP5部署在了LAMP/LNMP环境上很有可能出现白屏的情况,这个时候需要开启 php 错误提示来判断是否是因为设置了open_basedir选项出错。 打开 php.ini 搜索 display_errors,把 Off 修改为 On就开启了 php 错误提示,这时再访问之前白屏的页面就会出现错误信息。如果错误信息如下那么很有可能就是因为open_basedir的问题。 一、php.ini 修改方法 把权限作用域由入口文件目录修改为框架根目录 打开 php.ini 搜索 open_basedir,把 1 open_basedir = "/home/wwwroot/tp5/public/:/tmp/:/var/tmp/:/proc/" 修改为 1 open_basedir = "/home/wwwroot/tp5/:/tmp/:/var/tmp/:/proc/" 注意: 如果你的 php.ini 文件的 open_basedir 设置选项是被注释的或者为 none,那么你需要通过 Apache 或者 Nginx 来修改> php.ini 文件通常是在 /usr/local/php/etc 目录中,当然了这取决于你 LAMP 环境配置。 二、Apache 修改方法 Apache 需要修改 httpd.conf 或者同目录下的 vhost 目录下 你的域名.conf 文件,如果你的生成环境是 LAMP 一键安装包配置那么多半就是直接修改 你的域名.conf 文件 1 2 3 4 5 apache ├─vhost ├─www.thinkphp.cn.conf ├─...... ├─httpd.conf 打开 你的域名.conf 文件 搜索 open_basedir,把 1 php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/public/:/tmp/:/var/tmp/:/proc/" 修改为 1 php_admin_value open_basedir "/home/wwwroot/www.thinkphp.cn/:/tmp/:/var/tmp/:/proc/" 然后重新启动 apache 即可生效 > 域名.conf 文件通常是在 /usr/local/apache/conf 目录中,当然了这取决于你 LAMP 环境配置 三、Nginx/Tengine 修改方法 Nginx 需要修改 nginx.conf 或者 conf/vhost 目录下 你的域名.conf 文件,如果你的生成环境是 LNMP/LTMP 一键安装包配置那么多半就是直接修改 你的域名.conf 文件 1 2 3 4 5 6 7 nginx ├─conf ├─vhost ├─www.thinkphp.cn.conf ├─nginx.conf ├─...... ├─nginx.conf 打开 你的域名.conf 文件 搜索 open_basedir,把 1 fastcgi_param PHP_VALUE "open_basedir=/home/wwwroot/www.thinkphp.cn/public/:/tmp/:/proc/"; 修改为 1 fastcgi_param PHP_VALUE "open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/"; 然后重新启动 Nginx 即可生效 > 域名.conf 文件通常是在 /usr/local/nginx/conf/vhost 目录中,当然了这取决于你 LNMP/LTMP 环境配置 四、fpm/fastcgi user.ini 修改方法 打开 项目根目录下找到 user.ini 文件,搜索 open_basedir,把 1 open_basedir=/home/wwwroot/www.thinkphp.cn/public/:/tmp/:/proc/ 修改为 1 open_basedir=/home/wwwroot/www.thinkphp.cn/:/tmp/:/proc/ 然后重新启动 web 服务器 即可生效 总结: 一定要仔细读此篇文章,否则你会选错适合你的方法。 一定要根据自己的服务器环境来选择你的修改方法。 原文链接:https://www.fujieace.com/php/open_basedir.html
https://www.cnblogs.com/blibli/p/8657736.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2015-01-05 [转]CentOS 5.3通过yum升级php到最新版本的方法
2015-01-05 【转】CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
2015-01-05 Linux学习:用yum安装php,httpd,mysql
2015-01-05 Linux资源站