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/
Метки: server
