Ошибка Joomla версии выше 1.5.0

JFolder::create: Path not in open_basedir paths
Warning! — Failed to move file

Причина:

Собственно, вот она, функция из-за которой весь сыр-бор:

http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/id,references:joomla.framework:filesystem:jfolder-create/

Разработчики намеренно заблокировали возможность создания каталогов на серверах, где значение параметра ‘open_basedir’ не совпадает с корнем сайта. Зачем — пока не ясно.

Решение:

Способ первый:

В настройках Apache для хоста или в php.ini установить -open_basedir «полный_путь_к_document_root:.» — где установлена Joomla  (символьные ссылки указыать не льзя, только абсолтный путь)

Способ второй:

Patch:

  1. Зайти на ftp в папку libraries->joomla->filesystem
  2. Скачать файл folder.php на ваш компьютер (не забудьте сделать резрвную копию этого файлы)
  3. Открытье файл folder.php редактором и найти строку номер 187 (или где-то рядом) — $obd = ini_get(‘open_basedir’)
  4. Закоментировать ее // $obd = ini_get(‘open_basedir’)
  5. Сохранить изменения и закачать файл назад на сервер.