Joomla Linux

Joomla: не загружаются изображения через менеджер медиафайлов

  • Обновлено
  • Чтение ≈ 5 минут

Краткий ответ

Если в Joomla не загружаются изображения в Менеджере медиа, проверьте права на каталог images, лимиты PHP, допустимые типы и размер в настройках Медиа, режим безопасности, расширение Fileinfo, ModSecurity и конфликты плагинов редактора.

В этой статье
  1. Типичные ошибки загрузки
  2. Причины
  3. Порядок
  4. Дополнительные проверки
  5. Новый Менеджер медиа Joomla 4/5

#Типичные ошибки загрузки

Joomla может показывать «Ошибка при загрузке», «Тип файла запрещён» или просто не реагировать. Причины делятся на три группы: файловая система (нет прав на запись в images/), настройки PHP и сервера (лимиты, ModSecurity), настройки Joomla (разрешённые расширения, размер, проверка содержимого). Определите, к какой группе относится ваша ситуация, посмотрев на текст ошибки и журналы.

#Причины

Возможная причинаКак узнатьЧто делать
Нет прав на imagesВладелец другой.Ошибка записи.chmod/chown.
Ограничения JoomlaРасширение не разрешено.«Тип файла не поддерживается».Добавьте тип в настройках Медиа.
Малые лимиты PHP2 МБ.Падает на крупных фото.Увеличьте лимиты.
Нет fileinfo или gdРасширения выключены.Ошибка проверки типа.Включите.
ModSecurityБлокирует POST.403/406 при загрузке.Попросите хостинг исключить правило.
Конфликт плагинаРедактор, защита.Без плагина работает.Отключите.

#Порядок

  1. Проверьте права и владельца на images/ и вложенные каталогиВ cPanel или другой панели откройте файловый менеджер, найдите реальный корень Joomla и папку images, затем свойства файла и папок. Проверьте, кто владелец, кто выполняет PHP и есть ли право записи у соответствующего пользователя. Для опытного администратора по SSH подойдёт namei -l /путь/к/сайту/images и ls -ld .... Не ставьте 777 и не меняйте владельца всего сайта рекурсивно.
  2. Проверьте разрешённые форматы изображений в настройках JoomlaВ Joomla с правами администратора откройте «Система → Общие настройки → Медиа» (путь различается по версиям), сравните разрешённые расширения, допустимые типы MIME и максимальный размер загрузки. Проверьте, поддерживается ли JPG/PNG именно вашим установленным компонентом. Сначала загрузите маленький JPG с простым латинским именем, затем проблемный файл; разница укажет на формат, размер либо имя.
  3. Проверьте лимиты PHP: upload_max_filesize, post_max_size, memory_limitОткройте параметры PHP именно того домена в панели хостинга и найдите upload_max_filesize, post_max_size, memory_limit. post_max_size должен быть больше ожидаемого размера запроса, а обработка изображений может требовать дополнительной памяти. Запишите прежние значения, меняйте их в допустимых пределах и снова попробуйте загрузку. php -i в SSH может показывать другую конфигурацию, чем веб-сайт.
  4. Убедитесь, что включено расширение PHP fileinfo и gdВ панели PHP → «Расширения» найдите fileinfo (проверка типа файла) и графическую библиотеку GD/Imagick согласно требованиям вашей версии Joomla. Если доступен раздел «Информация о системе», сверяйте веб-PHP через него, а не только через консоль. При отсутствующем модуле обратитесь к хостеру или включите поддерживаемое расширение, после чего повторите тестовое изображение.
  5. Проверьте журнал ошибок и ответ сервера в инструментах разработчикаВ браузере откройте страницу загрузки → F12 → «Сеть/Network», повторите загрузку и найдите запрос с файлом. Запишите HTTP-статус: 413 говорит о размере, 403 — о блокировке, 500 — о серверной ошибке. В панели хостинга откройте журнал ошибок домена в это же время и найдите конкретную причину. Не передавайте журнал с секретами третьим лицам.
  6. Временно отключите плагины редактора и безопасностиЕсли проблема появилась после установки расширения безопасности или редактора, сначала сохраните резервную копию и выключите одно недавно изменённое расширение через «Система → Управление → Расширения» в вашей версии. Повторите загрузку малого JPG; при неуспехе верните расширение и проверяйте следующий фактор. Не отключайте все средства защиты надолго, особенно на публичном сайте.
  7. Проверьте ModSecurity/WAFВ панели WAF/ModSecurity найдите журнал событий для запроса загрузки: время, путь, идентификатор блокирующего правила. Если это подтверждённое ложное срабатывание, создайте узкое исключение для конкретного правила или обратитесь в поддержку; не выключайте всю защиту и не открывайте каталог загрузок на запись всем.
  8. Проверьте свободное местоОткройте «Статистика диска» в панели хостинга и проверьте квоту файлов и inode. При доступном SSH выполните df -h и df -i, учитывая, что квота аккаунта может отличаться от общей файловой системы. Если место исчерпано, удаляйте только проверенные копии или кэш штатными средствами. После освобождения загрузите маленький JPG и проверьте его появление в images.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Права на каталог изображений и свободное место
    Linux · Терминал (Bash)Команда
    Права на каталог изображений и свободное место
    ls -ld images images/*
    df -h .
    Вариант 2Выставить права на каталог images (владелец — пользователь сайта)
    Linux · Терминал (Bash)С осторожностью
    Выставить права на каталог images (владелец — пользователь сайта)
    find images -type d -exec chmod 755 {} \;
    find images -type f -exec chmod 644 {} \;

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

    Вариант 3Лимиты и расширения PHP
    Linux · Терминал (Bash)Команда
    Лимиты и расширения PHP
    php -i | grep -Ei 'upload_max_filesize|post_max_size|memory_limit|file_uploads'
    php -m | grep -Ei 'fileinfo|gd|exif'
    Вариант 4Лимиты загрузки (для PHP-FPM/CGI)
    INIКоманда
    Лимиты загрузки (для PHP-FPM/CGI)
    upload_max_filesize = 32M
    post_max_size = 40M
    memory_limit = 256M
    Вариант 5Последние ошибки при загрузке
    Linux · Терминал (Bash)Команда
    Последние ошибки при загрузке
    tail -n 30 ~/logs/error.log
    tail -n 30 administrator/logs/everything.php

#Дополнительные проверки

Если загрузка идёт, но изображения не отображаются, проверьте путь в «Настройки медиа → Путь к файлам» (по умолчанию images) и права на чтение. Для файлов с кириллицей в имени включите транслитерацию или переименуйте: некоторые серверы неверно обрабатывают такие имена. Очистите кеш Joomla (Система → Очистить кеш) после изменения настроек.

#Новый Менеджер медиа Joomla 4/5

В Joomla 4 и 5 Менеджер медиа использует «адаптеры» и «локальные файловые системы» (Система → Плагины → Файловая система — Локальная). Если папка images настроена иначе или удалён адаптер, загрузка не сработает без видимой ошибки. Откройте «Компоненты → Медиа → Параметры» и проверьте путь к файлам и расширения для изображений и документов. Если вы используете облачное хранилище через плагин, отключите его на время теста и убедитесь, что локальная загрузка проходит.

Для крупных фотографий включите ограничение размера в параметрах «Максимальный размер изображения» и автоматическую обработку: Joomla сможет уменьшить изображение при загрузке и не будет упираться в memory_limit. Консольный просмотр ошибок упрощает отладку: запрос загрузки идёт на адрес index.php?option=com_media&task=api.files — найдите его на вкладке Network в инструментах разработчика (F12) и посмотрите код ответа и тело сообщения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.