Eaccelerator и open_basedir restriction

 Eaccelerator не особо дружит c open_basedir - ошибка вида:

Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/user/data:.) in Unknown on line 0
Fatal error: Can't load /var/www/user/data/www/site.ru/index.php, open_basedir restriction. in Unknown on line 0

Если подобная ошибка выдается даже при выполнении файла, в котором нет ни одного include, и вы не администратор хостинга - обращайтесь в поддержку :). Если у вас выделенный сервер, проблему можно решить, закомментировав строки, которые относятся к домену (в конфигурационном файле apache - основном, или подключаемом, для домена):
php_admin_value open_basedir "/var/www/user/data...

Для очистки совести можно сделать “как надо” - проверяем, дейсвительно ли дело в eaccelerator:
$ php -v
...with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Для версии 0.9.6 ищем “патч” тут:
http://eaccelerator.net/attachment/ticket/396/eaccelerator.c.patch

(изменяем файл eaccelerator.c в соответствии с патчем и повторяем процедуру установки с момента .configure… (, make ,make install, перезапускаем httpd) )

ps Подружить eaccelerator и open_basedir пытаются уже довольно давно - есть тикеты с возрастом ~ 4 года, а есть и свежие.. новые версии - новые баги :)

http://www.eaccelerator.net/ticket/104
e-accelerator open_basedir errors

http://eaccelerator.net/ticket/396
Opendir error

UPD Eaccelerator не открывался - исходники можно скачать
http://sourceforge.net/projects/eaccelerator/files/eaccelerator/

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий