尝试使用此项目:https://github.com/blueimp/jQuery-File-Upload/
我们的应用服务器是一个带有Apache2.4.39和FreeBSD 7.2.17的PHP11.2。我已经下载了他们的演示,当我尝试上传任何超过22秒的内容时,在浏览器控制台中收到错误net::ERR_CONNECTION_RESET
。它看起来确实与服务器相关,因为我已经将相同的演示下载到了另一个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
...and重启了Apache,但结果相同。此服务器上的开发人员认为,此问题仅在服务器的最新更新完成后才开始出现,其中包括升级到Apache 2.4.39的Apache 2.4.33。PHP的版本没有改变,但是,还有许多其他的包更新,以及FreeBSD操作系统的安全补丁。有人能提出解决这个问题的建议吗?
-更新--
好吧,这很容易被复制。我使用全新安装的Apache11.2启动了一个虚拟机,安装了Apache2.4.39和这个项目的演示。我在演示应用程序中调整了这些设置,以允许上传大型mp4视频...
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|mp4)$/i,
maxFileSize: 999000000,
...and在下载大小约为493MB的mp4文件的过程中恰好在22秒内收到相同的Unknown error
。Apache中必须有一个需要允许更多时间或其他限制的设置。也许对2.4.33到2.4.39之间的FreeBSD Apache2.4端口进行更改。我的开发人员说这一切都是在那次更新之后开始的。
发布于 2019-04-15 00:50:34
好吧,Apache中的RequestReadTimeout
设置是罪魁祸首。我不得不完全禁用它,现在它起作用了。
发布于 2019-05-09 07:37:47
这里也有同样的问题-要解决这个问题,在CentOS7系统上,注释掉00-base.conf文件中的LoadModule reqtimeout_module模块/mod_reqtimeout.so行,然后重新启动httpd
https://stackoverflow.com/questions/55677042
复制相似问题