загрузите большой файл размером от 1 до 2 ГБ с помощью загрузки файла jQuery – blueimp (основанный на Ajax) php / yii, который показывает ошибку в браузере Firefox

Я пытаюсь загрузить большой файл размером от 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 .