Добрый вечер!
Столкнулся с вроде бы распространённой ошибкой:
Неустранимые ошибки. Размер загружаемого файла вероятно превысил максимально допустимый размер файла (128 МБ), который поддерживает данный сервер.
Разумеется, не отрабатывают даже файлы в пару байт, например если изображение всего 1px.
В большинстве ответов, обсуждается, что это ограничения сервера хостера. Кто-то пишет, что modeSecure включен, кто-то, что работать нужно в направление nginx. Я не уверен, но похоже это не мой случай. Я перенёс сайт на другой хостинг, и столкнулся с той же проблемой. Потом я поставил чистый друпал 7, и там не было такой ошибки.
Я подозреваю, что проблемы начались, когда была повышена версия php с 5.3 на 7.4, и я стал фиксить ошибки патчами, предлагаемые в сообществе drupal. Сейчас уже сложно отследить, когда это произошло. Как итог, я не могу удалять или загружать изображение с сообщением о превышение допустимого размера.
Тогда, я хочу понять, где обрабатывается часть с загрузкой изображений на сервер. Какой модуль за это отвечает в drupal 7?
Спасибо.
Комментарии
php.ini надо редактировать или создавать новый.
Какие параметры? В инфо, post max size, memory limit по 256M, input vars 10000.
Тем более, что php.ini это файл сервера, для домена или поддомена. Но, я там же, установил с нуля друпал 7, без всего, и там всё работает. Это не ограничения сервера.
memory limit по 256M - это объем оперативной памяти для PHP, а не макс размер файла.
Какой php.ini нужно править
вы можете посмотреть в отчете о состоянии Drupal.Нет не можете т.к. у вас до сих пор D7. Создайте сайт phpinfo.php с содержимымphpinfo();
?>
поместите его в корень сайта и откройте в браузере sitename.com/phpinfo.php - тогда точно узнаете какой файл.
Вообще надо хостинг спрашивать при таких проблемах, может тариф скажут подымать.
Вы правда загружаете на сайт файлы изображений размером больше 128МБ?
я уже писал, другой d7, в этой же директории, работает отлично. т.е. site.ru/test-d7 - работает без ошибок (тут новое ядро, без модулей).
Могу сразу сказать, все советы по поводу параметров php - мимо кассы. Если при загрузке заведомо маленького файла друпал ругается, что файл слишком большой, то проблема в данных формы. Такую ошибку можно словить даже не загружая никаких файлов. Суть в том, что если в пост-запросе формы отсутствует параметр form_build_id, то он выбрасывает ошибку сломанного запроса.
Практически всегда причина кроется в некорректной обработке аякс-запроса, перед отправкой формы. То есть, последовательность такая: открыли форму, выполнили аякс-запрос, который сломал форму, а затем отправили сломанную форму.
Поэтому смотрите аякс-обработчики, которые срабатывают, пока вы заполняете форму.
Проблема решилась путём обновления ядра d7.