Дек 232011
 

Ошибка 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’ не совпадает с корнем сайта. Зачем – пока не ясно.

Решение:

1) Способ:

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

2) Способ:

Patch:

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