Php Apache在大文件上载时重置连接(?)

Php Apache在大文件上载时重置连接(?),php,apache,mod-php,Php,Apache,Mod Php,我有一个网站,过去可以上传大文件(大的是>10或20mb),但现在不能了。我已经调试了几个小时了 所有php值都设置得非常高: post_max_size = 512M upload_max_filesize = 512M memory_limit = 1024M max_execution_time = 600 max_input_time = 600 我还在httpd.conf中设置了超时600 本质上,如果我将一个大文件添加到上载字段,它永远不会上载。我可以看到chrome左下角的“上传

我有一个网站,过去可以上传大文件(大的是>10或20mb),但现在不能了。我已经调试了几个小时了

所有php值都设置得非常高:

post_max_size = 512M
upload_max_filesize = 512M
memory_limit = 1024M
max_execution_time = 600
max_input_time = 600
我还在httpd.conf中设置了超时600

本质上,如果我将一个大文件添加到上载字段,它永远不会上载。我可以看到chrome左下角的“上传(1%)…”显示文件开始上传。它将计数,有时甚至达到100%,然后在0处重新开始计数,然后再次开始计数,最终失败并显示ERR_CONNECTION_RESET消息

最终的失败似乎发生在一段随机的时间之后,有时是24秒,有时是3分钟

我尝试了一个170mb的文件,它在重新启动之前总是会达到16%或17%。这通常需要22秒左右的时间。然后,它将在0重新启动,并再次计数到16%或17%,然后再次重新启动。有时在重新启动一次后,有时在重新启动4或5次后,它最终会失败,并显示ERR_CONNECTION_RESET消息

我还尝试了一个30mb的文件。在重新启动之前,此选项将始终达到100%左右

df-h显示了剩余的大量文件空间,我能够通过SFTP上传文件,确认确实有足够的硬盘空间

在我的开发服务器上使用完全相同的应用程序也可以很好地上传文件,所以我可以排除任何应用程序问题

较小的文件也可以在生产服务器上上传,我尝试过3或5mb大小的文件,没有问题

我能够执行如下代码:

echo "start";
sleep(60);
echo "stop";
在生产过程中没有任何问题,因此它不会超时所有请求,只会超时上传

我尝试了多个浏览器,这是从多个客户端位置发生的

我在/var/log/httpd中找到的任何日志中都没有错误

我不负责国防部的安全。在我的应用程序中,没有任何php设置被覆盖。这是apache和php的标准安装

生产服务器是运行Apache/2.4.39的amazonlinux,我在php7.1和php7.2上进行了尝试,得到了相同的结果,都使用mod_php


我已经进入了这个问题的“头撞墙”阶段。有人知道我能做些什么来调试它吗?

终于让它工作了。多亏了

我必须将RequestReadTimeout头=0体=0添加到httpd.conf文件中

它不可能在vhost定义内,至少我在几个小时前尝试过,但什么都没有。但是,返回并在httpd.conf中再次尝试了它,它成功了

TG