三六软件园:只推荐前10名的精品好软件!
软件
您当前所在位置:首页 > 软件教程 > 应用教程

PHP配置文件提示Warning:require():open_basedir错误的解决方案

时间:2019-04-11 01:55:09 来源:本站转载 作者:三六小哥

open_basedir是什么?


open_basedir 的作用是限制php在指定的目录里活动。防止网站被跨站的危险。但是今天在配置帝国cms手机端切换的时候遇到了这个问题。。



但是发现生成是提示

1
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(../license.php) is not within the allowed path(s):




网站环境 http://www.36rj.com 

CDN

apache 5.x

打开apache错误提示。用完关闭。



配置文件php.ini

1
2
3
4
5
; open_basedir, if set, limits all file operations to the defined directory 
; and below. This directive makes most sense if used in a per-directory or 
; per-virtualhost web server configuration file. This directive is 
; *NOT* affected by whether Safe Mode is turned On or Off. 
;open_basedir = .

php.ini默认情况下是关闭的。



可以配置全局,也可以配置到vhost中。找对你的配置文件是http的还是ssl的。很重要了。


如果在Apache的httpd.conf中Directory的相应设置方法: 

php_admin_value open_basedir /usr/local/apache/htdocs/ 
#设置多个目录可以参考如下: 
php_admin_value open_basedir /usr/local/apache/htdocs/:/tmp/ 

:是区分多个目录的标识


重启apache问题解决了


我是先删除该配置成功了。。和网上查询的结果正好相反。不知道错哪里了。但是不配置肯定是没有问题。先解决问题在说。。


相关应用
快乐导游
12.0M / v1.4.7
金鹰电竞
28.6M / v1.0.10
2016欧洲杯
3.4M / v1.0.3
找你呐
13.3M / v3.8.2
羽时炼金术
13.0M / v1.6.0
360社区
9.9M / v3.1.1
娱乐星探
2.1M / v0.1.2
微保天气
14.0M / v3.00
零食屋
1.5M / v1.6.8
华龙直播
0.1M / v1.00
钱途
3.9M / v1.1.14
幼儿园大全
6.8M / v3.0.1
几何画板
37.5M / v5.7
词典王
3.3M / v0.3
精品推荐