Здравствуйте!
Сайт отлично работал на 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.
Комментарии
Копайте в сторону open_basedir.
Из указанного в тексте автора могу предположить: Хостер использует CPanel, при исследовании проблемы open_basedir все спрашивающие имели именно эту панель управления. Коряво прописано использование временной папки, которая, вероятно, одна из:
Сам я сталкивался с проблемой на хостинге от Hvarta и тоже была CPanel.
Решение было следующим:
1. Определился с той папкой, на которую ругался парсер (в вашем случае я сделал предположение, если нужно подробней - уточните сами).
2. Проверил разрешения на папку. Собссно проблема оказалась именно в этом. Полный запрет на использование. Изменить права не удалось.
3. Запрос хостеру на исправление: ответ - никак нельзя, ибо политика безопасности пострадает.
4. "Хак". Тупо попробовал переименовать папку. Получилось! Ну и пусть она будет со своими кривыми правами называться по-другому.
5. Создаю сам папку с нужным именем. Выставляю нужные права на доступ. Благо настройки сервера продолжали "использовать" прежнее имя. Проблема решена. Ошибок больше нет.
Я не хочу настаивать на таком методе, ибо он не есть хорош. Но если вам поможет найти правильное решение, буду рад.
А как "выйти" на эту папку? Она ведь находится вне того пространства, которое отведено хостером пользователю? Набрать путь к ней в браузере?
В моем случае она лежала в корне ftp "пространства".
но чуть выше. То естьТо есть там, где у вас лежит сайт
home/vol12/
. Возможно эти самые home/vol12/ вы не увидите, поскольку кажется мне, что это директория принадлежит серверу и неподвластна вам, а вот в ней уже то, что для вас разрешено. Видимо там и копать. Хотя если честно, тот тут только от фантазии хостера все зависит. Он все может затолкать так как сам захочет.Почитайте phpinfo вашего сервера. там все написано: что, где, кого и что.
Решение найдено!
В Settings Ads модуля я поставил Display Type на jQuery вместо Raw.