大文件上载PHP连接重置无条件正确设置

Her*_*u S 8 php large-data

我有一个非常普遍的问题,似乎找到的所有可用解决方案都不起作用.

我们有一台LAMP服务器,它正在接收大量流量.使用此服务器,我们执行常规文件提交上载.在小文件上传中,它完美地运行.在大约4-5MB的文件上,此提交上载间歇性失败(有时它可以工作但很多次失败).

我们在PHP上有以下配置:

max_input_time: 600
max_execution_time: 600
max_upload_size: 10M
post_max_size: 10M
Run Code Online (Sandbox Code Playgroud)

Apache设置:

Timeout: 600
Keep-Alive Timeout: 15
Keep-Alive: On
Per Child: 1000
Max Conn: 100
Run Code Online (Sandbox Code Playgroud)

因此,我想知道是否有人可以帮助我.我们在网上找到了问题和解决方案,但在我们的案例中都没有.

非常感谢.任何输入/反馈都非常感谢!

小智 6

连接可以在几个地方终止:

  1. 阿帕奇
  2. php.ini中的帖子大小限制
  3. php.ini里面的内存限制
  4. 在php.ini中输入时间限制
  5. php.ini或set_time_limit()内部的执行时间限制

我会增加所有这些,看看它是否仍然存在.但是你必须为php.ini中的更改反弹apache才能生效.

这些也受到最终用户具有何种连接速度的影响,如果某些用户失败,那是因为他们的连接比其他用户慢,并且他们与服务器的连接正在终止.