宝塔面板出现“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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
深入了解PHP类Class的概念
Jun 14 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 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
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
基于Django统计博客文章阅读量
2019/10/29 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
欢度春节标语
2014/07/01 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
Python使用永中文档转换服务
2022/05/06 Python