如何在超时HTTP请求之前增加apache等待的时间?

问题描述:

有时,当用户尝试连接到我们的某个Web服务器上的myPHP Web界面时,请求会在系统提示您登录之前超时。如何在超时HTTP请求之前增加apache等待的时间?

在服务器端或其Web浏览器中配置了超时时间吗?

您能否告诉我如何在发生这种情况时,在超时之前增加等待的时间量?

此外,我可以查看哪些日志以了解他们的请求为什么需要这么长时间?

这发生在所有浏览器上。它们在CentOS 5.6上的LAMP配置中连接到myPHP。

通常情况下,当您使用LAMP达到执行时间限制时,实际上它需要调整PHPs own execution timeout,因为Apache的默认值和浏览器的默认值都要高得多。

编辑:有几个有趣的设置可以避免某些其他问题:内存使用和解析时间,他们可以找到at this link

+0

我会在哪里改变这种情况?谢谢! – 2012-01-30 19:02:11

+0

@ user294746它在你的php.ini文件中,名为max_execution_time,以秒为单位设置时间(通常默认为30秒),答案中有一个链接:) – 2012-01-30 19:05:47

+0

还记得那个时间已经过去了。有很多事情可能需要很长时间。如果它在PHP中,那么你通常陷入无限循环(PHP运行~5M操作码/秒),或者你的应用程序正在运行一个或多个杀手SQL查询(例如非索引连接)。如果你的脚本花费了几秒钟的时间,那么有些问题是错误的。整理一下。将限制值调高到最大值是不会有帮助的。 – TerryE 2012-01-31 00:41:55

通常来说,如果PHP在默认情况下超时,那么您的问题比超时本身更大(连接服务器本身的问题,使用长循环的编码不佳)。尽管Joachim对于PHP超时是正确的,但您需要编辑php.ini来增加PHP本身的超时时间,然后才能诊断服务器上的其他任何内容;不过,我会建议试图找出为什么人们首先遇到超时。

max_execution_time = 30; 
+0

我会在哪里开始寻找人们为什么要超时?不知道我应该看哪些日志。 – 2012-01-30 19:34:36

+0

我从来没有使用Apache,希望我能为您提供更多信息。如果您只是试图显示MyPHP CMS的登录信息并且它已超时,则可能需要使用其留言板进行故障排除。这个问题很可能与您的超时无关,但这些都是为了某个原因而设置的(不要超载您的服务器)。我会建议在MyPHP论坛中发表类似的帖子。 – Fleppar 2012-01-30 19:43:23