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

时间:2011-09-27 18:55:10

标签: php large-data

我遇到一个非常普遍的问题,似乎发现所有可用的解决方案都无效。

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

我们在PHP上有以下配置:

max_input_time: 600
max_execution_time: 600
max_upload_size: 10M
post_max_size: 10M

Apache设置:

Timeout: 600
Keep-Alive Timeout: 15
Keep-Alive: On
Per Child: 1000
Max Conn: 100

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

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

1 个答案:

答案 0 :(得分:6)

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

  1. 的Apache
  2. php.ini
  3. 中的帖子大小限制
  4. php.ini内部的内存限制
  5. php.ini
  6. 中的输入时间限制
  7. php.ini或set_time_limit()
  8. 内的执行时间限制

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

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