Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46414
  • 博文数量: 6
  • 博客积分: 1647
  • 博客等级: 上尉
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-21 15:08
文章分类
文章存档

2012年(2)

2011年(2)

2010年(2)

分类: LINUX

2012-03-30 17:36:08

目前发现eaccelerator安装之后如果php.ini中设置open_basedir将导致open_basedir的一些报错(open_basedir restriction in effect. File() is not within the allowed path(s)), 在网上查找说这是eaccelerator的一个BUG所导致,解决方法有以下几种:
1.在解压eaccelerator后修改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)) { 
修改完成后再安装。 
2.在编译eAccelerator的时候增加 "--without-eaccelerator-use-inode" 参数 
/usr/local/bin/phpize 
./configure --with-php-config=/usr/local/bin/php-config 

以上两种方法测试通过。作为记录。 

阅读(7131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~