在使用LiteSpeed web服务器时经常会遇到连接超时的问题
下面教你如何解决连接超时的问题!
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase ‘Connection Timeout'.
Connection Timeout 连接超时是 LiteSpeed Web 服务器上最常见的错误之一是请求超时错误。当您运行很长的进程时,通常会发生这种情况,这些进程最终被服务器终止并抛出错误:此请求处理时间太长,服务器超时。如果不应该超时,请联系本网站管理员增加“连接超时”
什么是请求超时错误?
在解决LiteSpeed Web 连接超时错误之前,我们需要先了解一下是什么造成的连接超时。
请求超时错误是 LiteSpeed Web 服务器(Apache 的更快替代品)响应于运行很长的脚本而生成的错误消息。服务器取消这些长时间运行的脚本(甚至那些使用 set_time_limit() 的脚本)并终止所有相关进程并出现错误。
简单一点说,就是你运行了一个上传脚本,服务器默认的是60秒超时,而你上传了80秒,当运行到60秒的时候,服务器会自动中断连接,从而导致上传脚本运行失败。这是在使用LiteSpeed Web 服务器初期经常会遇到的错误。
既然知道了错误所在,那么下面有 2 个简单的方法可以解决此错误:
- 增加时间限制
- 重写.htaccess规则以禁用连接超时
方法一:增加时间限制
如果您的服务器过早超时,防止这种情况发生的最合理的方法是增加时间限制。您可以通过增加 php.ini文件中的 max_execution_time 来做到这一点。默认情况下,时间限制设置为 30 秒。只需编辑 php.ini 文件并添加以下代码:
max_execution_time = 6000;
在cyberpanel中,可以在PHP>编辑PHP配置中修改max_execution_time的参数。
编辑 php配置文件之后还是会报错。这时,您可以在 wp-config.php 文件中来指定新的限制。
对于 wp-config.php,添加以下代码:
set_time_limit(0);
在wordpress配置文件中将时间限制设置为 0 将完全删除时间限制。
方法 2:通过 .htaccess 禁用连接超时
如果设置时间限制不能修复请求超时错误,则意味着您的服务器定义了特殊规则来覆盖您的自定义设置。因此,我们需要禁用这些规则。您的 .htaccess 文件是这里的关键。
只需编辑 .htaccess 文件并粘贴以下代码:
RewriteEngine On RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1]