Я пытаюсь загрузить большой файл поверх 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
файл, который успешно загружается
когда я пытаюсь загрузить больше, чем 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
вопрос.
Других решений пока нет …