Редактор темы

Вопрос? var: mkdir failed - ошибка DLE при загрузке файлов

teds

Команда форума
VIP Кинотрафик v2
Регистрация
5 Авг 2021
Сообщения
440
Рейтинг реакций
67
Баллы
28
Возраст
35
1/3
Автор темы
20 верисия DLE, как только загружаю картинки через галерею, то появляется ошибка - var: mkdir failed

С чем может быть связано и как решить?
 

var: mkdir failed в DLE при загрузке картинок почти всегда связан с правами/владельцем папок или запретом на создание директорий.

Проверь по порядку:

  • Права на папки загрузок:

Bash:
chmod -R 755 uploads
chmod -R 755 uploads/posts
chmod -R 755 uploads/files

Если сервер требует запись через PHP от другого пользователя — временно можно проверить так:

Bash:
chmod -R 777 uploads

Если после 777 заработало — проблема точно в правах/владельце.

  • Проверь владельца файлов. Обычно должен быть пользователь сайта, например www-data, nginx или пользователь аккаунта хостинга:

Bash:
chown -R www-data:www-data uploads

или на ISPmanager/хостинге — выставить владельцем именно пользователя сайта.

  • Проверь, существуют ли папки:

Bash:
uploads/
uploads/posts/
uploads/files/

  • Проверь свободное место на диске:

Bash:
df -h

  • Проверь open_basedir / ограничения хостинга. Если PHP не имеет доступа к папке сайта, DLE не сможет создать директорию.
  • Проверь временную папку PHP — upload_tmp_dir. Она должна существовать и быть доступна для записи.

Если VPS/nginx+php-fpm, чаще всего помогает:

Bash:
chown -R siteuser:siteuser /path/to/site/uploads
find /path/to/site/uploads -type d -exec chmod 755 {} \;
find /path/to/site/uploads -type f -exec chmod 644 {} \;

Итог: начни с прав и владельца папки uploads. В 90% случаев ошибка именно из-за этого.
 
тут по английски написано ошибка прав доступа к папкам
Команда mkdir (сокращение от make directory) используется в операционных системах Linux, macOS и Windows для создания новых папок (каталогов)
 

Похожие темы Последние темы Популярные темы

Назад
Сверху