Загрузка файлов размером более 100 КБ завершается с ошибкой 500 на сервере. Сайт построен на Laravel и использует AJAX для загрузки файлов. Небольшие файлы могут быть загружены без проблем.
Я протестировал загрузку с тем же изображением, которое масштабируется с помощью GIMP до размера менее 100 КБ, и другого изображения, размер которого превышает 100 КБ, поэтому проблема не может быть связана с типом файла или чем-либо, связанным с самим изображением, а проблема, похоже, связана только с файлом. размер.
Я проверил php.ini для максимальной памяти, upload_max_filesize, post_max_size и все в порядке. Я также проверил, что apache virtualhost не имеет конфигурации максимального размера файла. Я проверил журналы Apache, и он показывает только 500 ошибок сервера без каких-либо подробностей. Я не могу найти никакой подсказки в любом другом файле журнала. Я отладил вызов jQuery в AJAX и убедился, что вызываемая функция на стороне PHP не вызывается. Я пытался проверить настройки Laravel, но не смог найти ничего, что могло бы быть связано.
Любые идеи, откуда может прийти ограничение размера файла? Или есть идеи, где можно получить больше информации, откуда поступает 500?
Причина была в apache mod_fcgid, который по умолчанию ограничивал размер загружаемого файла до 128 КБ.
Других решений пока нет …