Добрый день!
Пытаюсь обновить Друпал на строннем хостинге с 7.2х до 7.32. Но друпал не пожелал это делать ссылаясь на open_basedir restriction in effect.
Вообщем я скачал на свой локалный сервер и там руками обновил ядро и модули. Закачиваю обратно и запускаю http://mysite.ru/update.php и друпал просит обновить бд и пишет мне следующие ошибки
Warning: is_dir(): open_basedir restriction in effect. File(sites/all/modules/print/lib/wkhtmltopdf) is not within the allowed path(s): (/var/www/mysite/data:.) в функции file_scan_directory() (строка 2123 в файле /var/www/mysite/data/www/mysite.ru/includes/file.inc).
Warning: is_dir(): open_basedir restriction in effect. File(sites/all/modules/print/lib/wkhtmltopdf) is not within the allowed path(s): (/var/www/mysite/data:.) в функции file_scan_directory() (строка 2123 в файле /var/www/mysite/data/www/mysite.ru/includes/file.inc).
Warning: is_writable(): open_basedir restriction in effect. File(/var/www/mysite.ru/tmp) is not within the allowed path(s): (/var/www/mysite/data:.) в функции system_requirements() (строка 362 в файле /var/www/mysite/data/www/mysite.ru/modules/modules/system/system.install).
Warning: is_dir(): open_basedir restriction in effect. File(/var/www/mysite.ru/tmp) is not within the allowed path(s): (/var/www/mysite/data:.) в функции system_requirements() (строка 363 в файле /var/www/mysite/data/www/mysite.ru/modules/modules/system/system.install).
phpinfo у этого строннего хостинга содержит это
safe_mode Off
open_basedir /var/www/mysite/data:.
В настройках файловой системы http://www.mysite.ru/admin/config/media/file-system временная папка выглядит вот так /var/www/mysite.ru/tmp и сверху ошибка
Каталог /var/www/mysite.ru/tmp не существует и не может быть создан.
Пытался менять на tmp но настройки не сохраняются. Хотел помять это значение в таблице variables но они там в двоичной форме и у меня не получилось.
Я сам не могу править их php.ini. И они наотрез отказались менять open_basedir.
Пробовал прописывать open_basedir в .htacces но значение не меняется.
Пробовал прописать в файле mysite.ru/sites/default/settings.php через ini_set('open_bacedir','none') не вышло
Сменить хостинг не вариант совсем.
Уважаемое сообщество! Я не прошу вас решать мою проблему. Что я делаю не так? Что я должен сделать? Хотя бы пните в нужную сторону.
Комментарии
Хостинг под управлением ispmanager?
Да
Ищи проблему в группах пользователей(apach user и т.д) и в правах доступа на папки, у меня свой хост и недавно решали такую же проблему. Она часто возникает после переноса сайта с localhost или другого хостинга.
Это можно решить через ispmanager?
Если есть у тебя root доступ то да, если root доступа нет, то точно нужно найти папки которые должны быть активны для apache(если он как веб сервер) и попросить поддержку поставить на них группу и пользователя apache и верные права
Посмотрел щас права. На всех папках стоят 775 и группа www-data. Все папаки лежат по адресу /var/www/mysite/data/www/mysite.ru.
Даже незнаю что тут можно поменять
попробуйте ../../tmp
Не могу сохранить никакие настройки
Там наверное еще и ошибка вылазит при попытки загрузки модуля или темы, мол введите данные от ftp соединения?
Да вылазит такая ошибка
tmp вводил без всяких слешей?
tmp вводил без всяких слешей?[/quote]
Да без
Я вообще не могу двоичные данные редактировать через phpmyadmin
в ispmanager путь иначе выглядит.
в терминале посмотрите
pwd
drush vset file_temporary_path [path]
chown -R user:www-data может поможет
Доступа к такому терминалу хостера у меня нет. Или я вас не правильно понял