宝塔面板出现“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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
浅析php数据类型转换
Jan 09 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
Yii框架连表查询操作示例
Sep 06 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
javascript preload&lazy load
2010/05/13 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
python提取字典key列表的方法
2015/07/11 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python批量修改图片大小的方法
2018/07/24 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
python如何爬取动态网站
2020/09/09 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
成龙洗发水广告词
2014/03/14 职场文书
房产继承公证书
2014/04/09 职场文书
暑期学习心得体会
2014/09/02 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS