您的位置:首页 > Web前端

open_basedir restriction in effect. File() is not within the allowed path(s)

2016-01-15 16:42 806 查看
目前发现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

以上两种方法测试通过。作为记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: