2014-09-23 3 views
0

Загрузка файлов размером более 100 КБ с ошибкой 500 серверов. Сайт построен на Laravel и использует AJAX для загрузки файлов. Маленькие файлы могут быть загружены без проблем.Ошибка загрузки файла Laravel + AJAX из-за размера файла

Я тестировал загрузку с тем же изображением, которое масштабируется с помощью GIMP меньше 100 КБ, а другое, которое масштабируется больше 100 КБ, поэтому проблема не может быть типом файла или чем-либо, связанным с самим изображением, вместо этого проблема кажется связанные только с размером файла.

Я проверил php.ini для максимальной памяти, upload_max_filesize, post_max_size и все в порядке. Я также проверил, что apache virtualhost не имеет конфигурации максимального размера файла. Я проверил журналы apache, и он показывает только 500 ошибок сервера без подробностей. Я не могу найти никакой подсказки в любом другом файле журнала. Я отлаживал вызов jQuery для AJAX и гарантировал, что вызываемая функция на стороне PHP не вызывается. Я попытался проверить конфигурации Laravel, но не смог найти ничего, что могло бы быть связано.

Любые идеи, из которых может исходить ограничение размера файла? Или какие-либо идеи, где можно получить дополнительную информацию, откуда приходит 500?

+0

Используйте панель инструментов веб-инспекторов Chrome, перейдите на вкладку «Сеть», попытайтесь загрузить файл, и появится запрос (красным, если это ошибка 500). Нажмите на запрос, и он покажет вам как отправленный запрос, так и ответ (который обычно содержит ошибку или исключения, созданные Laravel). –

+0

Я проверил, что уже и только есть: произошла следующая ошибка: запрошенный URL-адрес вызвал ошибку внутреннего сервера. Если вы получили это сообщение повторно, пожалуйста, свяжитесь с веб-мастером. Возможно, проблема в стороне сервера, и запрос даже не доходит до Laravel – Laowai

ответ

0

Причина была apache mod_fcgid, которая по умолчанию ограничивала размер загрузки файлов до 128 КБ.

Смежные вопросы