"JFolder::create: Could not create directory" - это действительно частое сообщение об ошибке, которое люди видят после того, как переместили, скопировали или установили сайт на Joomla.
В этой статье мы расскажем возможные пути решения этой проблемы.
В каких случаях вы можете увидеть это сообщение?
Вы можете увидеть это сообщение при установке расширения:
* JFolder::create: Could not create directory
* Warning: Failed to move file!
Если вы получаете сообщение об ошибке, то вы можете поискать причину на следующей странице: Расширения > Менеджер расширений > Предупреждения и ищете следующее предупреждение:
Временный каталог PHP не установлен
Временный каталог PHP - это каталог, который PHP использует для хранения загруженных файлов, прежде чем Joomla может получить доступ к этому файлу.
Решение 1. Проверьте папку /tmp
- Перейдите в корневую директорию Joomla. На рисунке выше показан вид этой директории через FileZilla.
- Найдите папку /tmp, если там её нет, то создайте её.
Решение 2. Папка /tmp должна быть доступна для чтения и записи
- Используя FTP-клиент, вроде FileZilla или Total Commander, или файловый менеджер панели управления сервера, вы можете просматривать и управлять разрешениями для файлов и директорий.
- Разрешения для папки /tmp должны быть 755. Вы можете увидеть это в колонке Permissions на картинке выше.
- Второй фактор - Владелец. Если вы посмотрите на колонку Owner/Group, то увидите, что числа которые соответствуют всем остальным номерам в списке. Владелец 617 и группа 615. Если у вас все выглядит так же, то, вероятно, все ОК. Если же владелец папки /tmp кто-нибудь другой, то вам следует обратиться к хостеру и попросить это исправить. Особенно, если число равно 0 или 99, или "nobody".
Решение 3. Путь к папке /tmp должен быть правильным в Общей конфигурации
- В админке вашей Joomla перейдите в меню Сайт > Общие настройки > Сервер.
- Убедитесь, что путь к папке tmp указан корректно. Это должен быть путь на сервере, не URL ( вроде http://yoursite.com и т.д.)
Если вы переносили ваш сайт на другой сервер это, безусловно, должно быть проверено. Вы также можете изменить этот параметр, изменив соответствующую строку в файле configuration.php.
Перевод статьи с www.ostraining.com
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Комментарии