免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3010 | 回复: 2
打印 上一主题 下一主题

请高手帮忙看看php的open_basedir问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-27 00:55 |只看该作者 |倒序浏览
开启php.ini的open_basedir后程序报错

Warning: require() [function.require]: open_basedir restriction in effect. File() is not within the allowed path(s): (/data/www/wwwroot/:/tmp/) in /data/www/wwwroot/blog/index.php on line 17

Fatal error: Can't load ./wp-blog-header.php, open_basedir restriction. in /data/www/wwwroot/blog/index.php on line 17

这个提示是怎么回事?开启open_basedir = /data/www/wwwroot/:/tmp/ 就报这个错,关闭就好了,但是open_basedir设置的目录应该没问题的啊

不光是wordpress 只要打开open_basedir所有的程序都报错
opendir的路径是 /data/www/wwwroot/ 所有程序都在这个目录下

系统环境是nginx+php-fpm

论坛徽章:
0
2 [报告]
发表于 2010-04-27 10:34 |只看该作者
求助

论坛徽章:
0
3 [报告]
发表于 2010-05-31 12:09 |只看该作者
如果你是用php5.2的话,就使用Eaccelerator9.5.3,如果你使用php5.3的话:
下载eaccelerator 0.9.6后先不要安装,解包后找到eaccelerator.c这个文件,打开第1156行,这样的:

if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
修改成:

if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
然后再编译安装吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP