让WAMP在Windows Server 2012上运行

时间:2014-03-12 15:51:30

标签: windows wamp

两周前,我启动了一个带有Windows Server 2012的AWS EC2实例。然后我安装了最新版本的wamp(我必须使用apache,因为我正在使用通配符域,而IIS不支持它们)。我将我的站点(文件,数据库记录和DNS条目)从旧站点迁移到新服务器。

WAMP可以在5到10分钟之间正确运行网站,然后加载页面大约需要30秒。

在进行一些搜索之后,我发现它是因为Windows Server 2012默认设置为使用IPv6,而apache设置为使用IPv4。我访问过的网站给了我几个要解决的问题 - 包括:

1)从hosts文件中注释掉:: 1 2)禁用IIS(在Windows Server 2012中默认启用) 3)将我的apache.conf文件更改为" Listen 0.0.0.0:80"而不是"听80" 4)将我的apache.conf文件更改为" ServerName localhost"而不是" ServerName 127.0.0.1"

我可以重新启动所有wamp服务,页面将立即重新开始加载,但是在5到10分钟之后,同样的问题会出现在页面永远加载的地方。

我已完成上述所有这些更改,但问题仍然存在。除了启动一台没有运行Windows Server 2012的新服务器之外,我没有想法。

之前是否有人遇到此问题并知道修复?

1 个答案:

答案 0 :(得分:3)

我认为这是在Windows上运行的Apache中的一个错误。它与释放连接有关,或者更确切地说不这样做

将这些添加到httpd.conf已经知道了帮助

AcceptFilter http无 AcceptFilter https none EnableSendfile关闭 启用MMAP

此指令通过Protocol类型为侦听套接字启用特定于操作系统的优化。 在Windows上,没有使用accept()而不是AcceptEx(),并且不会在连接之间回收套接字。这对于驱动程序支持损坏的网络适配器以及某些虚拟网络提供程序(如vpn驱动程序或垃圾邮件,病毒或间谍软件过滤器)非常有用。

在进行更改之前备份您的httpd.conf。在httpd.conf之前检查这些参数已经存在于httpd.conf中的某些地方! !!!!!