WAMP上的Apache(2.4.2 / 2.4.4)(Windows Server 2008 R2)停止响应请求但仍在运行

时间:2013-12-12 16:53:28

标签: apache wamp

在一年半的时间里,我一直在运行Apache(使用HTTPD,自然而然地)通过WAMP运行没有问题,或者至少没有这样的问题。在这个系统上,我们托管了大约8个不同的网站和一些使用MySQL数据库的应用程序。

最近我遇到了一个完整的系统崩溃,当我在相同的操作系统上使用相同版本的Apache,MySQL和PHP以及几乎相同的配置文件重建系统时。

我遇到的问题是:在启动时,我们的网络服务最初似乎工作正常,这可以保持一个小时左右,有时更少,有时更多。但是,经过一段时间后,所有网站突然变得完全不可用,包括本地主机登陆Web服务器本身或任何本地浏览。 Apache识别仍在运行,仍在侦听端口80,并且没有异常访问或错误日志(包括在调试模式中)。

我已经过了很多次,重新安装了WAMP,并且互换了不同版本的Apache。另外,我检查了配置文件与旧系统相比,并确保模块,扩展等与我们以前的版本相同。

我真的很感激任何见解,因为我继续对可能导致这个错误问题的事情表示怀疑。

-

一些可能具有洞察力的其他细节和说明。

  • 我确保防火墙不是问题,加上无法解释本地主机突然停机或停机的情况。
  • 重新启动Apache服务往往会解决问题,但只是暂时解决。
  • 因为我们托管多个网站,所以我们使用虚拟主机。当系统启动时它们工作正常,我不相信它们是有问题的。
  • 该问题往往导致无限期“等待主持人(site.com,localhost等)”。
  • 当我在无限期错误期间重置Apache时,它会因“与site.com的连接中断而错误”而出错,所以某些内容仍在运行。
  • 在这些停机期间,httpd -d DUMP_VHOSTS能够返回活动的虚拟主机。
  • 当网站“关闭”时使用ab -n 1000 site.com,会出现以下结果:
  

对site.com进行基准测试(耐心等待)

     

完成了100个请求

     

完成了200个请求

     

apr_pollset_poll:指定的超时已过期(70007)

     

共完成216项请求

1 个答案:

答案 0 :(得分:0)

将其添加到httpd.conf

EnableMMAP off
EnableSendfile off

AcceptFilter http none
AcceptFilter https none

这将禁止Apache使用操作系统提供的一些更高级的网络功能。

第三方软件安装可能会破坏这些功能。

有时重新安装TCP / IP(winsock)可以删除连接到网络层的第三方过滤器/驱动程序。

netsh winsock reset