среда, 2 мая 2012 г.

Что делать, если не загружаются картинки в WordPress. Проблема с open_basedir.


Сегодня столкнулся с проблемой загрузки изображений в WordPress после переноса сайта на VPS сервер. Изображения не загружались и вылетала ошибка: Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/site.ru/wp-config.php) is not within the allowed path(s)
После часа поисков понял, что проблема в настройках Apache. Итак, краткая инструкция решения этой проблемы.
  • Запускаем Putty, о которой я упоминал уже в заметке о том, как делать бэкап. Присоединяемся к нашему серверу, заходим под root’ом.
  • Останавливаем Apache сервер коммандой $sudo /etc/init.d/apache2 stop (или просто #/etc/init.d/apache2 stop)
  • Открываем файл /etc/apache2/apache2.conf, в нем ищем следующие строки:
    <VirtualHost 11.11.11.111:80>
    ServerName site.ru
  • где 11.11.11.111:80 — ip адрес сервера. Ниже находим и удаляем строчку:
    php_admin_value open_bacedir «/var/www/username/data:.»
  • Сохраняем файл и запускаем Apache коммандой $sudo /etc/init.d/apache2 start 
  • http://flateric.ru/chto-delat-esli-ne-zagruzhayutsya-kartinki-v-wordpress-problema-s-open_basedir.htm

Комментариев нет:

Отправить комментарий