"JFolder::create: Could not create directory" - это действительно частое сообщение об ошибке, которое люди видят после того, как переместили, скопировали или установили сайт на Joomla.

В этой статье мы расскажем возможные пути решения этой проблемы.

В каких случаях вы можете увидеть это сообщение?

Вы можете увидеть это сообщение при установке расширения:

* JFolder::create: Could not create directory
* Warning: Failed to move file!

Если вы получаете сообщение об ошибке, то вы можете поискать причину на следующей странице: Расширения > Менеджер расширений > Предупреждения и ищете следующее предупреждение:

Временный каталог PHP не установлен
Временный каталог PHP - это каталог, который PHP использует для хранения загруженных файлов, прежде чем Joomla может получить доступ к этому файлу.

JFolder::create: Could not create directory

Решение 1. Проверьте папку  /tmp

JFolder::create: Could not create directory

  • Перейдите в корневую директорию Joomla. На рисунке выше показан вид этой директории через FileZilla.
  • Найдите папку /tmp, если там её нет, то создайте её.

Решение 2. Папка /tmp должна быть доступна для чтения и записи

JFolder::create: Could not create directory

  • Используя FTP-клиент, вроде FileZilla или Total Commander, или файловый менеджер панели управления сервера, вы можете просматривать и управлять разрешениями для файлов и директорий.
  • Разрешения для папки /tmp должны быть 755. Вы можете увидеть это в колонке Permissions на картинке выше.
  • Второй фактор - Владелец. Если вы посмотрите на колонку  Owner/Group, то увидите, что числа которые соответствуют всем остальным номерам в списке. Владелец 617 и группа 615. Если у вас все выглядит так же, то, вероятно, все ОК. Если же владелец папки /tmp кто-нибудь другой, то вам следует обратиться к хостеру и попросить это исправить. Особенно, если число равно 0 или 99, или "nobody".

Решение 3. Путь к папке /tmp должен быть правильным в Общей конфигурации

JFolder::create: Could not create directory

  • В админке вашей Joomla перейдите в меню Сайт > Общие настройки > Сервер.
  • Убедитесь, что путь к папке tmp указан корректно. Это должен быть путь на сервере, не URL ( вроде http://yoursite.com и т.д.)

Если вы переносили ваш сайт на другой сервер это, безусловно, должно быть проверено. Вы также можете изменить этот параметр, изменив соответствующую строку в файле configuration.php.

Перевод статьи с www.ostraining.com


Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом

Комментарии  

#1 sh1990@bk.ru 09.06.2014 17:55
как перейти в корневую директорию Joomla

You have no rights to post comments