php错误提示 open_basedir restriction in effect 解决
先来看配置文件
$cache = new Cache(43200,'D:/wwwroot/cache/tmp/anzhuo/');//参数1 秒,参数2内容
$page = intval(isset($_GET['page'])?$_GET['page']:1);
$key = 'anzhuo_data_4'.$page;
$values = $cache->display($key);
这个是生成缓存文件了,但是发现生成是提示
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(../license.php) is not within the allowed path(s):
问题是出现在了PHP.INI上面了
原因是php.ini里设置了
open_basedir=/var/web/w0895/:/tmp:/usr/lib/php
这里加上相关的目录就可以了
解答:
其实open_basedir 这个是用来限制php的目录访问权限什么的,如果不在允许的范围内,php就不能访问。
这个 open_basedir 在 php.ini 里可以设定,也可以在
apache的httpd.conf 里面设定
例如:
php_admin_value open_basedir "D:/wwwroot/cache/tmp/anzhuo/"
再比如:
php_admin_value open_basedir =/var/web/w0895/:/tmp:/usr/lib/php
好了再重启apache问题解决了。
以上就介绍了php错误提示 open_basedir restriction in effect 解决,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php错误提示failed to open stream: HTTP request failed!的完美解决方法
-
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
-
PHPExcel中open_basedir restriction in effect的解决方法
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法,thinkphpcommon.php
-
php提示Failed to write session data错误的解决方法
-
php提示PHP Warning: date(): It is not safe to rely on the......安全错误的解决办法
-
php提示Maximum execution time of 30 seconds exceeded...错误的解决方法
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法_php实例
-
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法,thinkphpfatal_PHP教程