"warning: file_exists()" после установки Друпала на хостинг

Главные вкладки

Аватар пользователя alnr alnr 18 апреля 2010 в 22:14

Здравствуйте!

Сайт отлично работал на xampp.
При переносе на хостинг выдает на страницах такое сообщение:

warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/vol12/zoka.cc/zokac_username/htdocs/../ad_/ad_cache_.inc) is not within the allowed path(s): (/php_sessions:/tmp:/var/www/errors:/usr/share/php:/home/vol12/zoka.cc/zokac_username/htdocs) in /home/vol12/zoka.cc/zokac_username/htdocs/sites/all/modules/ad/adserve.inc on line 147.

Комментарии

Аватар пользователя AI AI 19 апреля 2010 в 9:54

Копайте в сторону open_basedir.
Из указанного в тексте автора могу предположить: Хостер использует CPanel, при исследовании проблемы open_basedir все спрашивающие имели именно эту панель управления. Коряво прописано использование временной папки, которая, вероятно, одна из:

"alnr" wrote:
/php_sessions:/tmp:

Сам я сталкивался с проблемой на хостинге от Hvarta и тоже была CPanel.
Решение было следующим:
1. Определился с той папкой, на которую ругался парсер (в вашем случае я сделал предположение, если нужно подробней - уточните сами).
2. Проверил разрешения на папку. Собссно проблема оказалась именно в этом. Полный запрет на использование. Изменить права не удалось.
3. Запрос хостеру на исправление: ответ - никак нельзя, ибо политика безопасности пострадает.
4. "Хак". Тупо попробовал переименовать папку. Получилось! Ну и пусть она будет со своими кривыми правами называться по-другому.
5. Создаю сам папку с нужным именем. Выставляю нужные права на доступ. Благо настройки сервера продолжали "использовать" прежнее имя. Проблема решена. Ошибок больше нет.

Я не хочу настаивать на таком методе, ибо он не есть хорош. Но если вам поможет найти правильное решение, буду рад. Smile

Аватар пользователя alnr alnr 19 апреля 2010 в 10:32

А как "выйти" на эту папку? Она ведь находится вне того пространства, которое отведено хостером пользователю? Набрать путь к ней в браузере?

Аватар пользователя AI AI 19 апреля 2010 в 11:25

В моем случае она лежала в корне ftp "пространства".
То есть там, где у вас лежит сайт

"alnr" wrote:
home/vol12/zoka.cc/
но чуть выше. То есть home/vol12/. Возможно эти самые home/vol12/ вы не увидите, поскольку кажется мне, Wink что это директория принадлежит серверу и неподвластна вам, а вот в ней уже то, что для вас разрешено. Видимо там и копать. Хотя если честно, тот тут только от фантазии хостера все зависит. Он все может затолкать так как сам захочет.
Почитайте phpinfo вашего сервера. там все написано: что, где, кого и что.