Проблема с путем к пакетам Pear

Mefisto

Новичок
Проблема с путем к пакетам Pear

Вот такая проблема на серверах VPS Masterhost:

Успешно обновили Pear для php, установили пакеты OLE и Spreadsheet_Excel_Writer (нужны для генерации файлов Excel).

Но скрипт не работает.

Oшибка в строке:
require_once "Spreadsheet/Excel/Writer.php";

Вот логи:
[client 89.232.124.193] PHP Warning: main() [<a href='function.main'>function.main</a>]: open_basedir restriction in effect. File(/Spreadsheet/Excel/Writer.php) is not within the allowed path(s): (/var/www/vhosts/xxxx.ru/subdomains/shop/httpdocs:/tmp) in /var/www/vhosts/xxxxx.ru/subdomains/shop/httpdocs/eee.php on line 6

[client 89.232.124.193] PHP Warning: main(Spreadsheet/Excel/Writer.php) [<a href='function.main'>function.main</a>]: failed to open stream: Operation not permitted in /var/www/vhosts/xxxxx.ru/subdomains/shop/httpdocs/eee.php on line 6

[client 89.232.124.193] PHP Fatal error: main() [<a href='function.require'>function.require</a>]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.:') in /var/www/vhosts/xxxxx.ru/subdomains/shop/httpdocs/eee.php on line 6

Подскажите что делать пожалуйста. На локальном апаче все работает (те же версии Pear и пакетов)
Вероятно не тот путь. Может что то в php.ini править?

Спасибо.
 

MiRacLe

просто Чудо
английским по-белому написано же "open_basedir restriction in effect"
 

Mefisto

Новичок
Автор оригинала: MiRacLe
английским по-белому написано же "open_basedir restriction in effect"
Уважаемый MiRacLe, пожалуйста подскажите, что в этом случае делать? Спасибо.
 

Mefisto

Новичок
Зачем так говоришь, а?
На VPS сплошь и рядом эти проблемы.
Эксперементирую сейчас в php.ini со значением open_basedir
 

MiRacLe

просто Чудо
Зачем так спрашиваешь, а?

Если русский язык тебе не родной, только скажи - я найду ссылку на понятном тебе языке.
 

Mefisto

Новичок
Я просто прошу подсказать что сделать чтобы не было ошибки...

Это поможет? php_admin_value open_basedir none
 

MiRacLe

просто Чудо
подсказываю -
1) надо понять что такое open_basedir
2) понять нужен ли он
3) в зависимости от прав доступа и ответа на второй вопрос
a) выключить open_basedir
b) добавить в доступные пути директорию с установленным PEAR
с) перенести нужные пакеты PEAR в директорию уже описанную в open_basedir
 

Mefisto

Новичок
Ага, начинаю понимать.
Добавлю пути в open_basedir.
Спасибо.

-~{}~ 01.08.08 16:09:

Добавляю в php.ini
open_basedir = "/usr/share/pear"

phpinfo выдает

open_basedir
local value
/var/www/vhosts/estet.ru/subdomains/shop/httpdocs:/tmp
master value
/usr/share/pear

и все равно
[client 89.232.124.193] PHP Warning: main() [<a href='function.main'>function.main</a>]: open_basedir restriction in effect. File(/usr/share/pear/Spreadsheet/Excel/Writer.php) is not within the allowed path(s): (/var/www/vhosts/xxxxx.ru/subdomains/shop/httpdocs:/tmp) in /var/www/vhosts/xxxxx.ru/subdomains/shop/httpdocs/_system/eee.php on line 6
 

MiRacLe

просто Чудо
master value - значение по умолчанию.
local value - установленное ЗДЕСЬ И СЕЙЧАС.

1) ищи настройку в конфигурации веб-сервера.
2) ты так и не понял что это за настройка...
 

Mefisto

Новичок
я понял что это за настройка. она разрешает включать файлы в разрешенных директориях
 

MiRacLe

просто Чудо
ну раз понял, значит не очень удивишься после того как всё-таки установишь её равной /usr/share/pear, ага
 

MiRacLe

просто Чудо
Три часа полоскать мозг, вместо того чтобы прочесть две сотни слов... Пожалуйста, приходите ещё, здесь все Вам рады!
 

Mefisto

Новичок
Ну нет у меня этой настройки в httpd
VPS masterhost, ну не знаю я как отключить этот open_basedir

-~{}~ 01.08.08 22:39:

Проблема решена методом тыка
На VPS Мастерхоста изменения нужно вносить в файл /var/www/vhosts/ваш_домен/conf/httpd.include
 
Сверху