Какой функционал отвечает за загрузку изображений в drupal 7?

Главные вкладки

Аватар пользователя dmitry_bavin dmitry_bavin 17 ноября 2023 в 19:42

Добрый вечер!

Столкнулся с вроде бы распространённой ошибкой:

Неустранимые ошибки. Размер загружаемого файла вероятно превысил максимально допустимый размер файла (128 МБ), который поддерживает данный сервер.

Разумеется, не отрабатывают даже файлы в пару байт, например если изображение всего 1px.

В большинстве ответов, обсуждается, что это ограничения сервера хостера. Кто-то пишет, что modeSecure включен, кто-то, что работать нужно в направление nginx. Я не уверен, но похоже это не мой случай. Я перенёс сайт на другой хостинг, и столкнулся с той же проблемой. Потом я поставил чистый друпал 7, и там не было такой ошибки.

Я подозреваю, что проблемы начались, когда была повышена версия php с 5.3 на 7.4, и я стал фиксить ошибки патчами, предлагаемые в сообществе drupal. Сейчас уже сложно отследить, когда это произошло. Как итог, я не могу удалять или загружать изображение с сообщением о превышение допустимого размера.

Тогда, я хочу понять, где обрабатывается часть с загрузкой изображений на сервер. Какой модуль за это отвечает в drupal 7?

Спасибо.

Комментарии

Аватар пользователя dmitry_bavin dmitry_bavin 18 ноября 2023 в 1:15

Какие параметры? В инфо, post max size, memory limit по 256M, input vars 10000.
Тем более, что php.ini это файл сервера, для домена или поддомена. Но, я там же, установил с нуля друпал 7, без всего, и там всё работает. Это не ограничения сервера.

Аватар пользователя VasyOK VasyOK 18 ноября 2023 в 11:12

memory limit по 256M - это объем оперативной памяти для PHP, а не макс размер файла.

Какой php.ini нужно править вы можете посмотреть в отчете о состоянии Drupal. Нет не можете т.к. у вас до сих пор D7. Создайте сайт phpinfo.php с содержимым

<?php
phpinfo();
?>

поместите его в корень сайта и откройте в браузере sitename.com/phpinfo.php - тогда точно узнаете какой файл.

Вообще надо хостинг спрашивать при таких проблемах, может тариф скажут подымать.
Вы правда загружаете на сайт файлы изображений размером больше 128МБ?

Аватар пользователя dmitry_bavin dmitry_bavin 18 ноября 2023 в 14:21

я уже писал, другой d7, в этой же директории, работает отлично. т.е. site.ru/test-d7 - работает без ошибок (тут новое ядро, без модулей).

Аватар пользователя gun_dose gun_dose 18 ноября 2023 в 11:23
1

Могу сразу сказать, все советы по поводу параметров php - мимо кассы. Если при загрузке заведомо маленького файла друпал ругается, что файл слишком большой, то проблема в данных формы. Такую ошибку можно словить даже не загружая никаких файлов. Суть в том, что если в пост-запросе формы отсутствует параметр form_build_id, то он выбрасывает ошибку сломанного запроса.

Практически всегда причина кроется в некорректной обработке аякс-запроса, перед отправкой формы. То есть, последовательность такая: открыли форму, выполнили аякс-запрос, который сломал форму, а затем отправили сломанную форму.

Поэтому смотрите аякс-обработчики, которые срабатывают, пока вы заполняете форму.