Пытаюсь обновить drupal с 7.7 до 7.8
Получаю сообщение об ошибке:
"Ограничение PHP open_basedir Включено
The testing framework requires the PHP open_basedir restriction to be disabled. Check your webserver configuration or contact your web host."
Смотрю phpinfo.php. Там open_basedir = /home:/tmp
Т.е. вовсе не enable/disable, а стринг.
У меня на хостинге есть каталог tmp в самом корне (в домашней директории). Сделал еще в корне друпала и в sites/имя_домена/files
Права поставил 777.
Не помогло. Установка затыкается на этом экране.
Как исправить?
Спасибо.
Комментарии
Впишите в .htaccess
php_admin_value open_basedir none
или закомментируйте строку с директивой open_basedir в httpd.conf.Сайт стал недоступен. На экране ошибка:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Вернул обратно.
А где находится httpd.conf ? На виртуальном хостинге он доступен?
Прошу прощения, через директиву php_admin_value отключается значение в httpd.conf
Местоположение и доступность httpd.conf зависит от хостера.
Для .htaccess директива будет выглядеть как php_value Также, обратите внимание на расположение директивы - она должна быть внутри блока вместе с другими подобными.
Спасибо за ответ. Обратился к хостеру, тот убрал это ограничение. Видимо недавно занимался усилением безопасности, потому что и, откатившись к 7.7, я увидел ту же картину при запуске update.php. Т.е. 7.8, как оказалось, не при чем.