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


Posted in PHP onMarch 14, 2021

1、只需要在相应的网站目录,勾选掉防跨站攻击(open_basedir)即可!

2、必须重启PHP;

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

 

LNMP/LAMP 出现“open_basedir restriction in effect. ”的解决方法

我今天也遇到了这样的情况,我用的是LNMP一键安装包+Thinkphp,然后根目录绑定到的是public目录下,再访问首页的时候出现500错误,后来去 php.ini 把 display_errors 设置为 on 后,报的错误和文章讲的一模一样;

 

我的解决方法其实和文章也差不多,原理都是一样的:

 

我是看到LNMP官方提供的“防跨目录设置”方法,如下:

LNMP 1.1及之前的版本使用php.ini里面,open_basedir设置。

LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。

.user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini

可以使用winscp文件管理、vim编辑器或nano编辑器进行修改。

删除的话rm -f /网站目录/.user.ini 就可以。

修改完成后再执行:chattr +i /网站目录/.user.ini

.user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。

如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!

 

LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”; 在该行行前添加 # 或删除行,需要重启nginx。

LNMP 1.4上也可以直接使用lnmp1.4/tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。

在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。

LNMPA或LAMP 模式1.2版本以上的防跨目录的设置使用的对应apache虚拟主机配置文件(lnmp管理工具添加的话文件是 /usr/local/apache/conf/vhost/域名.conf )里的php_admin_value open_basedir参数进行设置。如果不需要设置可以在前面加 # 进行注释,或自行修改目录的限制。

重启apache生效。

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php部分常见问题总结
Mar 27 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 #PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 #PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 #PHP
imagettftext() 失效,不起作用
Mar 09 #PHP
PHP高并发和大流量解决方案整理
Mar 09 #PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 #PHP
PHP 出现 http500 错误的解决方法
Mar 09 #PHP
You might like
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
prototype 学习笔记整理
2009/07/17 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python3实现弹弹球小游戏
2019/11/25 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
失业者真诚求职信范文
2013/12/25 职场文书
学校门卫管理制度
2014/01/30 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
股东授权委托书
2014/10/15 职场文书
银行员工考核评语
2014/12/31 职场文书
工作检讨书范文
2015/01/23 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
六年级语文教学反思
2016/03/03 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
golang中的空slice案例
2021/04/27 Golang
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js