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):

这个百度直接搜索 open_basedir restriction in effect 错误看到如下图所示答案

问题是出现在了PHP.INI上面了
 原因是php.ini里设置了  

opendir=/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问题解决了。

 

时间: 2024-09-24 18:01:52

php错误提示 open_basedir restriction in effect 解决的相关文章

Warning: session_start() [function.session-start]: open_basedir restriction in effect. File解决方法

Warning: session_start() [function.session-start]: open_basedir restriction in effect. File解决方法 Warning: include() [function.include]: open_basedir restriction in effect. File(/www/webpublic_html/admin/inc/inc.php教程) is not within the allowed path(s)

Nginx错误提示:504 Gateway Time-out解决方法

朋友说504 Gateway Time-out的错误提示与nginx本身是没有任何关系的我们可以通过fastcgi配置参数的调整进行解 决. 修改 php-fpm 配置文件: 1.把 max_children 根据系统修改下,保证有充足的php-cgi进程可以被使用; 修改php-fpm配置文件增加php-cgi进程数量 修改php-cgi进程数:  代码如下 复制代码 vi /usr/local/php/etc/php-fpm.conf 找到: <value name="max_chil

奇怪的错误提示,大家能来帮忙解决一下吗?

问题描述 本人在连接数据库调用FILL方法时碰到的错误代码如下:privateSystem.ComponentModel.Containercomponents=null;stringstrsql="SELECT*FROM[students]";stringstrconn=@"Provider=Microsoft.Jet.CLEDB.4.0;"+@"DataSource=E:iiistudentstudent.MDB";OleDbDataAdap

mysql 1040错误提示Too many connections的解决方法

实例 WINDOWS解决MYSQL Errno.: 1040错误 XXXX info: Can not connect to MySQL server User: root Time: 2004-5-20 3:00pm Script: /XXXX/XXXX.php Error: Too many connections Errno.: 1040 An error report has been dispatched to our administrator.  上面错误观点提示 1.可能是mys

Nginx中错误提示:502 Bad Gateway解决办法

php-fpm支持的php-cgi 修改php-fpm 进程数在/usr/local/php/etc/php-fpm.conf 查找max_children 将后面的值修改成你要设置的值就可以 .  代码如下 复制代码 #vim  /usr/local/php/etc/php-fpm.conf <value name="max_children">4</value>        #max_children表示php-cgi的处理进程,设置max_childre

电脑开机弹出错误提示:Autolt Error的解决办法

  开机出错,并弹出出错提示 Autolt Error ,一般为无效的随机启动项的缘故,清理一下即可. 1.电脑开机并弹出出错提示 Autolt Error . 2.从这个截图可以知道,这是谷歌浏览器的升级程序在作怪,清理一下即可. 3.但问题是网友回复,并没有安装谷歌浏览器,怎么会有启动项?这要分为两种情况,一种是已经安装,自己并不知道,看路径已经存在.另一种是已经卸载,但是谷歌升级程序依然是随机而动,找不到北,才会出错. 4.当然,如果在运行中输入:msconfig 回车打开系统配置实用程序

电脑老弹出ActionScript错误提示怎么办

电脑老是弹出ActionScript错误提示是什么原因?怎么解决这个问题?   打开控制面板---系统和安Windows更新---查看更新历史记录---已安装的更新,进去后找到'kb3087916'卸载.   好了,如果按上面办法修复还是无法解决ActionScript错误问题,我们可以尝试一下使用360安全卫士来进行修复了,具体的操作步骤就是打开360然后找到人工服务,再搜索ActionScript错误之后找到方案进行修复即可.

MySQL常见错误提示

MySQL 常见错误提示,以下是 Errno 的错误代表: 130 :文件格式不正确,可以尝试一下使用 repair.php 来修复 145&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; :文件无法打开,使用 repair.php 修复 1005:创建表失败. 1006:创建数据库失败. 1007:数据库已存在,创建数据库失败. 1008:数据库不存在,删除数据库失败. 1009:不能删除数据库文件导致删除数据库

使用u盘时弹出错误提示0x80070570解决方法

  使用u盘时弹出错误提示0x80070570解决方法来啦~相信很多朋友在使用U盘都遇到了错误提示0x80070570,遇到这情况该怎么解决呢?下文小编就为大家带来使用u盘时弹出错误提示0x80070570的解决方法,一起去了解下吧. 使用u盘时弹出错误提示0x80070570解决方法: 1.先检查u盘是否能够正常被电脑识别到,如果可以识别到那么再确认u盘中的文件数据是否重要,如果不重要,那么重新格式化u盘即可解决问题; 2.如果u盘中有重要文件时那么再尝试使用下面的操作解决问题: ①.将鼠标移