jQuery-文件上传失败,文件有点大
jQuery-File-Upload fails with somewhat large files
正在尝试使用这个项目:https://github.com/blueimp/jQuery-File-Upload/
我们的应用程序服务器是带有 Apache 2.4.39 和 PHP 7.2.17 的 FreeBSD 11.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
...并重新启动 Apache,但结果相同。该服务器上的开发人员认为,此问题仅在最近对服务器进行更新(包括将 Apache 2.4.33 升级到 Apache 2.4.39)之后才开始出现。 PHP 版本没有改变,但是,更新了许多其他软件包以及 FreeBSD OS 的安全补丁。有人可以建议可以解决此问题的方法吗?
--更新--
好的,这很容易复制。我启动了一个全新安装的 FreeBSD 11.2 的虚拟机,安装了 Apache 2.4.39 和这个项目的演示。我在演示应用程序中调整了这些设置以允许上传大型 mp4 视频...
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|mp4)$/i,
maxFileSize: 999000000,
...并在 ~493MB 的 mp4 文件的下载进度刚好 22 秒时收到相同的 Unknown error
。 Apache 中必须有一个设置需要允许更多时间或其他限制。也许在 2.4.33 和 2.4.39 之间的某个地方对 FreeBSD Apache 2.4 端口进行了更改。我的开发人员说这一切都是在那次更新之后开始的。
嗯,Apache 中的 RequestReadTimeout
设置是罪魁祸首。我不得不完全禁用,现在可以了。
同样的问题 - 要修复,在 Centos 7 系统上,注释掉这一行:
LoadModule reqtimeout_module modules/mod_reqtimeout.so
从 00-base.conf 文件,然后重新启动 httpd
正在尝试使用这个项目:https://github.com/blueimp/jQuery-File-Upload/
我们的应用程序服务器是带有 Apache 2.4.39 和 PHP 7.2.17 的 FreeBSD 11.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
...并重新启动 Apache,但结果相同。该服务器上的开发人员认为,此问题仅在最近对服务器进行更新(包括将 Apache 2.4.33 升级到 Apache 2.4.39)之后才开始出现。 PHP 版本没有改变,但是,更新了许多其他软件包以及 FreeBSD OS 的安全补丁。有人可以建议可以解决此问题的方法吗?
--更新--
好的,这很容易复制。我启动了一个全新安装的 FreeBSD 11.2 的虚拟机,安装了 Apache 2.4.39 和这个项目的演示。我在演示应用程序中调整了这些设置以允许上传大型 mp4 视频...
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|mp4)$/i,
maxFileSize: 999000000,
...并在 ~493MB 的 mp4 文件的下载进度刚好 22 秒时收到相同的 Unknown error
。 Apache 中必须有一个设置需要允许更多时间或其他限制。也许在 2.4.33 和 2.4.39 之间的某个地方对 FreeBSD Apache 2.4 端口进行了更改。我的开发人员说这一切都是在那次更新之后开始的。
嗯,Apache 中的 RequestReadTimeout
设置是罪魁祸首。我不得不完全禁用,现在可以了。
同样的问题 - 要修复,在 Centos 7 系统上,注释掉这一行: LoadModule reqtimeout_module modules/mod_reqtimeout.so 从 00-base.conf 文件,然后重新启动 httpd