宝塔面板出现“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 相关文章推荐
PHP的FTP学习(一)
Oct 09 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php 无法载入mysql扩展
Mar 12 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
php eval函数一句话木马代码
May 21 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP echo()函数讲解
Feb 15 PHP
laravel框架中间件简单使用方法示例
Jan 25 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自动适应范围的分页代码
2008/08/05 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
AngularJS ng-mousedown 指令
2016/08/02 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
js 调用百度分享功能
2017/02/27 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Python中操作符重载用法分析
2016/04/29 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
基于python的列表list和集合set操作
2019/11/24 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
推普标语口号大全
2015/12/26 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
python字符串常规操作大全
2021/05/02 Python
Python中requests做接口测试的方法
2021/05/30 Python
MySQL 聚合函数排序
2021/07/16 MySQL