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