Я пытаюсь загрузить большой файл размером от 1GB
до 2GB
с помощью jQuery File Upload - blueimp
(основанный на Ajax) php / yii Framework 1.15
я установил эти значения для загрузки большего файла
memory_limit = 2048M upload_max_filesize = 2048M post_max_size = 2048M
Набор времени сеанса
ini_set('session.gc_maxlifetime', 7200);
Я тестирую файл 1GB
менее 1 1GB
который успешно загружается
когда я пытаюсь загрузить файл размером более 1GB
он показывает Запретную ошибку после 50 минут загрузки времени …
Технические характеристики сервера
1CPU
и 1GB memory
, 64-битную Загрузка файлов работает в Google Chrome
и Microsoft Edge
(я тестировал файлы с 1,15 и 1,88 ГБ), когда я загружаю файл в Mozilla Firefox
менее 300 МБ, он загружается успешно, но когда я пытаюсь загрузить более 300 МБ файла через некоторое время Ajax-вызов завершается с ошибкой и дает ответ на заголовок 500 Internal Server Error
ниже на изображении
Когда вы загружаете файлы размером более 100 МБ, лучше переходите к загрузке файлов . jQuery-File-Upload поддерживает это.
Он разбивает файлы на более мелкие фрагменты с предопределенным размером куска и загружает их по одному. Другим преимуществом является то, что вы можете возобновить загрузку файлов. Не нужно загружать весь файл снова, если загрузка прервана. Также он может преодолеть проблему upload_max_filesize
и post_max_size
.