XAMPP / WAMP / 无论是什么: Apache 运行非常缓慢

28

我正在使用安装了XAMPP的Windows PC(本地主机)。有时它加载页面非常快,有时加载得很慢。

所以,我查找了一些资料并被建议使用WAMP。我安装了WAMP,但是页面加载速度仍然非常慢。没有重负载或其他问题,所有端口也都开放了。

有任何想法吗?


1
我想知道这是否与IPv4/IPv6有关... - Michael
你正在加载什么类型的页面?是纯HTML页面?还是使用与数据库通信的服务器端语言? - Ganesh Shankar
以管理员身份运行XAMPP对我有效。 - Rosário Pereira Fernandes
4个回答

81

这是一个对我很有用的解决方案

尝试更改apache/conf/httpd.conf中以下两个条目,将OFF更改为ON

EnableMMAP on
EnableSendfile on

此外,请在您的php.ini文件中启用并设置realpath_cache_size = 4m

如果您正在使用InnoDB数据库,请在my.ini中启用并设置:

innodb_flush_log_at_trx_commit = 2

最后,似乎对于一些人来说这个方法是有效的:编辑你的主机(C:\Windows\System32\drivers\etc\hosts)并添加以下内容

127.0.0.1 localhost
127.0.0.1 127.0.0.1

并进行评论:

\# ::1 localhost

13
我浏览了所有这里的选项,但它们都没有起到任何作用,但是一旦我编辑了我的主机文件,问题就解决了! :D Windows 7 & WAMP 的问题得以解决。 - Iladarsda
是的,主机文件编辑非常成功。 - Codex73
1
一开始似乎这个方法对我有效,但后来却无效了。在我的情况下,在任务管理器中找到了5或6个Apache进程。我将它们全部关闭,然后重新启动了Apache。现在一切都好了。 - jedmao
5
对我来说,在主机列表中添加“127.0.0.1 127.0.0.1”大大提高了速度。页面加载时间减少了50%。虽然不理解,但感谢提示。 - kaiser
是的,编辑 host 文件对我也起作用了。这个问题在旧版 XAMPP 安装中没有出现过。为什么 apachefriends.org 不修复这个问题呢? - AndiPower
显示剩余2条评论

11

尝试将以下内容添加到 hosts 文件中:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

并注释掉此行:

# ::1 localhost

您可以在 C:\Windows\System32\drivers\etc 找到 hosts 文件。


这就是我需要修复它的全部内容,具体来说,注释掉::1 localhost行就可以解决问题...从等待一分钟到瞬间加载。 - Andrew

2

非常慢是一个非常普遍的问题,但当我第一次安装IIS并与Apache一起运行时,以及在我进行Windows更新后(配置被重置?)也发生了这种情况。

无论如何,发生的情况是,IIS开始与端口443(SSL)上的Apache发生冲突,因此我不得不使用以下命令在IIS上禁用SSL,以便Apache再次快速运行:

c:\inetpub\adminscripts\>adsutil set w3svc/1/securebindings "::"

希望这可以帮助您。

编辑:我还发现,如果我安装了ColdFusion并且服务在启动过程中超时,那么Apache将运行得非常缓慢。如果您安装了ColdFusion,请运行services.msc并检查主要服务是否正在运行。如果有效,请尝试调整启动时间(http://www.ahphosting.net/support/Customer/KBArticle.aspx?articleid=23),以便它会在下次重新启动时自动启动。


那不是我要的,请谢谢! - Michael
给 ColdFusion 笔记点个赞。如果你安装了 CF,Apache 会寻找服务(我不知道技术细节)。如果服务没有启动或停止了,Apache 将挂起正好 15 秒,这是超时时间。我试图通过不运行 CF 服务来加快本地主机的速度,但却为每个请求添加了 15 秒!我想我也应该注释掉 CF 的 LoadModule。 - changokun

1

奇怪的是,IP主机/地址更改对我有用。

我使用XP,并且一直在我的hosts文件中拥有“127.0.0.1 localhost”。

最近(可能是在某些Windows更新之后,可能是在将其他应用程序目录添加到我的xampp htdocs之后,可能是在安装与这些端口冲突的其他内容之后?)页面 - 即使是简单的HTML页面 - 开始加载得非常缓慢。

仅仅注释掉我的hosts文件中的“127.0.0.1 localhost”行似乎已经解决了问题 - 现在页面加载速度一致快速。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接