7

我刚刚安装了 Windows 8,我很难在上面运行 Apache。

在对 httpd.conf 文件进行了几次调整之后(由于 WWAHost.exe 更改了端口,并且由于 IPv6 允许 ::1)我终于让它运行了(安装了 EasyPHP),但是当我在 Internet Explorer 10 上打开一些本地站点时, Apache 停止响应并继续尝试永远加载页面。

我认为这与 Internet Explorer 10 有关,因为在 Internet Explorer 上加载任何本地站点之前,在其他浏览器上工作正常。之后,我必须重新启动 Apache 才能再次工作,并且不再使用 Internet Explorer 10 以保持其运行。

你有同样的问题吗?

4

4 回答 4

16

我有一个类似的问题,并设法用以下解决方案解决它。请参阅请求 EasyPHP/Apache 托管页面时 IE 冻结

由于我已经有一个现代 Apache,我只是添加了:

AcceptFilter https none
AcceptFilter http none
EnableSendfile Off
EnableMMAP off

在加载模块部分之前。这就像一个魅力。

我的配置是:Apache 2.4.4 和 Internet Explorer 10

于 2013-10-15T18:35:22.957 回答
1

我在 Windows 7 上使用 Internet Explorer 10 运行 Apache 2.4.2 (EasyPHP 12) 时遇到了同样的问题,尽管我认为我在 astutelogic.com 上找到了一个似乎可行的解决方案......至少,将 Apache 升级到 2.4.4使用这些说明对我有用。

我从 Apache Lounge 下载了 Apache 二进制文件,然后在提取/重命名步骤之后,我将当前的 'php.ini' 和 'httpd.conf' 文件复制到新文件夹中,并将附加行添加到我的 'httpd.conf'按照说明归档。

根据链接页面,关于开发服务器与实时服务器的注释:

据我所知,AcceptFilter 指令仅在 FreeBSD 和 Linux 上真正有效(在较小程度上),因此在 Windows 上使用它们并没有任何好处。不过我可能是错的……无论如何,它只是一个开发环境,所以慢几毫秒应该不是问题。

更新

刚刚注意到 EasyPHP 13.1 已经发布,它与 Apache 2.4.4 一起发布。如果您还没有尝试过我上面链接的步骤(或者只是更新了 EasyPHP),我建议您下载更新后的堆栈。

于 2013-05-19T16:47:33.450 回答
0

我一直试图在 Windows 7 上的 Internet Explorer 10 上解决相同的问题,并发现使用兼容模式可以缓解大多数使用localhost站点的延迟。

我知道这并不完全是一个解决方案,但我在 Windows 8 上也遇到了这些问题,并尝试了常见的修复方法,但无济于事。

于 2013-05-22T16:22:43.690 回答
0

它可能与 ThreadsPerChild 有关。

检查error.loghttpf.conf

# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf

我在 Internet Explorer 10 中遇到了同样的问题,但现在我似乎无法重现它。通常我使用Firefox,没有问题。更新到 Apache 2.4 后,我似乎遇到了这个问题。

于 2013-07-15T02:42:43.830 回答