2009-08-06 60 views
-1

我有一个网站运行在Apache和PHP。当我下载内容时,该网站不会响应链接上的任何点击,直到下载完成。Apache的PHP连接

这是什么原因造成的?

问候,
佩德罗

回答

1

你对自动的会议?

如果您通过PHP下载PHP代码或文件,请务必在开始下载之前使用session_write_close()(如果在文件/页面完成后不需要写任何其他内容)。

使用PHP会话apache将等待一个页面与会话完成,然后再允许另一个页面访问它。

1

检查您不必将ServerLimit设置为1,因为如果是那样的话,你只需要在进程来处理所有的请求(如果它是忙于下载可以处理你的点击。)

1

某处Apache的配置文件中,应该有像那些行:

<IfModule mpm_prefork_module> 
    StartServers   50 
    MinSpareServers  20 
    MaxSpareServers  30 
    ServerLimit   250 
    MaxClients   250 
    MaxRequestsPerChild 0 
</IfModule> 

确保没有这些配置选项有过小(比如1)值。

如果这样做没有帮助:另一个用户(例如另一个浏览器)在您下载文件时是否仍能访问该网站?
(只是为了确保问题不是来自你的浏览器)