phpBB Linux

phpBB: не загружаются вложения на форум

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

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

В phpBB не загружаются вложения, когда нет прав на каталог files, малы лимиты PHP, запрещено расширение или вложения отключены. Проверьте права 777/755, upload_max_filesize и настройки вложений в панели управления.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

Сообщение
Не удаётся загрузить файл The file could not be uploaded

При загрузке вложения phpBB пишет «The file could not be uploaded» или «Не удаётся загрузить файл». В phpBB есть четыре независимых проверки: настройки вложений в админ-панели (включены ли, разрешённые расширения, лимиты), права на каталог files/, лимиты PHP (upload_max_filesize, post_max_size) и права пользователя или группы на вложения в конкретном форуме. Достаточно сбоя в одной из них.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет прав на каталог filesВеб-сервер не может писать в files/.В логе «Permission denied».Выдайте права на запись.
Малый лимит PHPФайл больше upload_max_filesize.Большие файлы не грузятся.Увеличьте лимит.
Запрещённое расширениеРасширение не разрешено.Ошибка для конкретного типа файлов.Добавьте в группу расширений.
Вложения отключеныОтключены в настройках форума/группы.Нет кнопки вложений.Включите и выдайте права.

#Пошаговое решение

  1. Проверьте настройки вложенийВойдите в ACP phpBB под администратором → «Сообщения» → «Вложения» → «Настройки вложений» (названия зависят от перевода). Проверьте «Разрешить вложения», максимальный размер файла и число вложений на сообщение. Укажите лимит, который соответствует правилам форума, сохраните и проверьте маленький файл разрешённого типа.
  2. Проверьте группы расширенийВ ACP откройте «Сообщения → Вложения → Управление группами расширений» и проверьте, к какой группе относится расширение тестового файла и разрешена ли эта группа на нужном форуме. Не разрешайте исполняемые .php, .exe и серверные скрипты без особой необходимости; протестируйте обычные .jpg и .pdf.
  3. Проверьте праваОткройте ACP → «Права доступа» и проверьте форумные права конкретной группы пользователей: «Можно прикреплять файлы» и «Можно скачивать файлы». Используйте «Маски прав»/«Проверка прав пользователя», чтобы увидеть действующее право после всех ролей и групп. Не выдавайте административные права ради прикрепления документа.
  4. Проверьте права каталогаНа сервере через SSH найдите каталог files phpBB и выполните ls -ld files и namei -l полный_путь/files. Каталог должен быть доступен для записи учётной записи PHP, но файлы нельзя делать исполняемыми из веба. Исправьте права только этого каталога после проверки владельца; рекурсивный chown -R www-data для files store cache без анализа опасен.
  5. Проверьте лимиты PHPВ панели хостинга проверьте параметры PHP веб-версии, обслуживающей форум: file_uploads, upload_max_filesize, post_max_size, upload_tmp_dir. Размер POST должен быть больше размера прикрепляемого файла с учётом полей формы. Если временная директория недоступна для записи, проверьте её права и квоту.
  6. Проверьте лимит веб-сервераЕсли сервер возвращает HTTP 413, проверьте Nginx client_max_body_size либо ограничение CDN/прокси: это происходит до обработки загрузки PHP. Меняйте лимит только у нужного сайта и после nginx -t; при HTTP 403 исследуйте WAF и правила защиты, а не лимит файла.
  7. Проверьте место на дискеЧерез SSH выполните df -h, df -i для раздела с phpBB и проверьте квоту пользователя хостинга. При переполнении загрузки не сохраняются даже при достаточных лимитах PHP; освобождайте только известные временные файлы после резервной копии, не удаляйте существующие вложения пользователей.
  8. Очистите кэшЕсли после исправления настроек форум продолжает показывать старое сообщение, выполните штатную очистку кэша phpBB через ACP → «Общие → Очистить кэш». Затем повторите загрузку файла допустимого типа и проверьте, отображается ли ссылка на вложение. Если ошибка осталась, соберите журнал PHP, HTTP-код и лимиты.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Права на каталоги phpBB и проверка PHP-лимитов (из каталога форума).
    Linux · Терминал (Bash)С осторожностью
    Права на каталоги phpBB и проверка PHP-лимитов (из каталога форума).
    ls -ld files store cache
    namei -l "$(pwd)/files"
    # Владелец определяется по PHP-пулу; не меняйте права трёх каталогов рекурсивно наугад.
    php -i | grep -E "upload_max_filesize|post_max_size|file_uploads"
    df -h .

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

    Вариант 2Лимиты PHP для вложений.
    INI
    Лимиты PHP для вложений.
    file_uploads = On
    upload_max_filesize = 20M
    post_max_size = 25M
    max_file_uploads = 20

Если вложения загружаются, но не отображаются, проверьте, что каталог files/ не закрыт правилом .htaccess для выдачи, а config.php не содержит устаревший путь. Для антивирусной защиты форума ограничьте допустимые расширения (изображения, документы, архивы) и не разрешайте исполняемые файлы (php, exe). Проверьте также настройки квоты вложений для пользователей. Документация — phpBB: вложения.

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

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

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