При переносе сайта на сервер появилось сообщение:
warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/users/b/baxxxxx/:/usr/local/lib/php/) in /home/users/b/baxxxxx/domains/site.ru/includes/file.inc on line 190.
Кто знает как с этим бороться? Почему это сообщение видят все посетители сайта?
Комментарии
Чтобы warnings не видели все посетители в настройках отображения ошибок в друпале надо выбрать вывод только в логи, а не в логи и на экран. Ещё можно в .htaccess в настройках mod_php указать ini_set error_reporting 0 - и на продуктивном сайте вообще не будут отображаться ошибки PHP.
Если настройки хостинга не пускают в /tmp, то можно сделать другую временную папку, только в админке друпала указать путь к ней. Временную папку стоит делать выше корня сайта (т.е. есил корень в /home/users/b/baxxxxx/domains/site.ru, то можно сделать /home/users/b/baxxxxx/tmp)
где находятся эти настройки?
этот путь нашел в настройках File system.
Но вот настройки отображения ошибок никак не могу найти.
/admin/settings/error-reporting
Всем спасибо! Тема полностью раскрыта )))
ставлю [Решено]
Добавлю свои 5 копеек.
В моём случае путь был правильным,однако пока не отключил safe mode в PHP, мне по-прежнему выводилась точно такая же ошибка.
Хостинг - nic.ru
с safe mode у плохих хостеров целая проблема )))(nic.ru это не касается)
спасибо, полезно
а то друп 6 собственные файлы прочитать не может, chmod 600 ставится
У меня не работал ни один из этих советов, даже прописывал путь через MySQL, так вот - решение было под носом. Если у вас safe_mod отключен, но сервер всё равно не пускает папку /tmp, то просто создайте или копируйте старую папку в sites/default/files и в разделе Файловая система в админке покажите путь sites/default/files/tmp. У меня заработало. Полдня маялся.
Спасибо k0nqu3r0r, с экономил мне кучу времени на поиск решения