jQuery-File-Upload не работает с большими файлами - PullRequest
0 голосов
/ 14 апреля 2019

Попытка использовать этот проект: https://github.com/blueimp/jQuery-File-Upload/

Наш сервер приложений - это FreeBSD 11.2 с Apache 2.4.39 и PHP 7.2.17.Я скачал их демо и получаю ошибку net::ERR_CONNECTION_RESET в консоли браузера при попытке загрузить что-нибудь достаточно большое, чтобы точно превысить 22 секунды.Похоже, это связано с сервером, так как я загрузил ту же демонстрацию на другой сервер CentOS7, где загрузка того же файла прошла успешно.

Хотя я проверил все мои переменные PHP на максимальный размер загрузки и ограничение памяти и т. Д.,будет ли это демо подвергаться переменным PHPЯ нашел параметр RequestReadTimeout Apache на сервере, который не работает, не присутствует на рабочем сервере, поэтому я подумал, что это может быть причиной, но я изменил этот параметр с ...

RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500

На этот...

RequestReadTimeout header=60-120,MinRate=500 body=120,MinRate=500

... и перезапустил Apache, но результат тот же.Разработчики на этом сервере считают, что эта проблема возникла только после того, как были сделаны последние обновления сервера, включая Apache 2.4.33, обновленный до Apache 2.4.39.Версия PHP не изменилась, однако было обновлено много других пакетов, а также исправлений безопасности для ОС FreeBSD.Может кто-нибудь предложить, что может решить эту проблему?

- ОБНОВЛЕНИЕ -

Хорошо, это легко дублируется.Я раскрутил виртуальную машину с новой установкой FreeBSD 11.2, установил Apache 2.4.39 и демонстрацию этого проекта.Я настроил эти параметры в демонстрационном приложении, чтобы позволить загружать большое видео mp4 ...

acceptFileTypes: /(\.|\/)(gif|jpe?g|png|mp4)$/i,
maxFileSize: 999000000,

... и получать то же Unknown error ровно через 22 секунды в ходе загрузки mp4файл ~ 493 МБ.В Apache должна быть настройка, для которой требуется больше времени или других ограничений.И, возможно, изменение порта FreeBSD Apache 2.4 где-то между 2.4.33 и 2.4.39.Мои разработчики говорят, что все началось после этого обновления.

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

Хорошо, настройка RequestReadTimeout в Apache была виновником.Пришлось полностью отключить, теперь работает.

0 голосов
/ 09 мая 2019

та же проблема здесь - для исправления в системе Centos 7 закомментируйте эту строку: LoadModule reqtimeout_module modules / mod_reqtimeout.so из файла 00-base.conf, затем перезапустите httpd

...