我不知道是什么问题。 WAMP 非常慢,所以我重新格式化了我的电脑并安装了 WAMP。尽管如此,访问 localhost 还是非常非常慢,有时甚至根本无法加载。我什至删除它并用 XAMPP 替换它,但我仍然得到相同的结果。可能是什么问题?这是我当前的主机文件:
127.0.0.1 localhost
127.0.0.1 localhost
之前它工作得很好,但我不知道发生了什么,也不知道为什么它最近开始表现得很奇怪,因为即使重新格式化也没有解决它。
原文由 FBwall 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在运行 64 位的 Windows 8 上遇到了同样的问题。 Apache 确实很慢,但是当您多次按 F5 时它就可以了。最后我做了很多事情后设法解决了它。现在它工作得很快。
尝试执行以下任务以提高性能:
更改apache的监听端口
将侦听端口从 80 更改为 8080,以避免与 Skype 等程序发生冲突。打开您的 httpd.conf 文件并找到以
Listen
开头的行(在第 62 行附近)。更改如下:Listen 127.0.0.1:8080
改变你的电源计划
将您的电源计划从平衡更改为高性能。您可以在
Control Panel\All Control Panel Items\Power Options
禁用 IPv6
这项特殊任务的功劳归功于 Jef ,他在 博客文章 中指出了这一点。在 Windows 8 桌面上,同时按
Windows Key
和R key
在“运行”对话框中键入 regedit,然后单击“确定”
使用注册表编辑器展开注册表树并浏览至:
右键单击
Parameters
,展开New
,然后选择DWORD (32-bit)
Value在
Name
字段中输入DisabledComponents
Double click on the new
DisabledComponents
value, enterffffffff
into theValue data
dialog box, and click theOK
button确认新注册表值包含所需数据。
更改您的 etc/hosts
如果您使用虚拟主机,请不要在新行中添加每个虚拟主机。而是像下面这样列出它们。
127.0.0.1 site-a site-b site-c
我还添加了
127.0.0.1 127.0.0.1
因为我听说这也以某种方式改进了查找。 (无法确认这一点,但把它放在那里也无妨)您的主机文件位于
C:\Windows\System32\Drivers\etc
检查有多少apache进程正在运行
在我的例子中,我有两个正在运行的 apache 进程。确保只有一个正在运行。您可以通过按
CTRL+ALT+DEL
并按Task Manager
进行检查关闭基本过滤引擎 (BFE)
我发现关闭基本过滤引擎也有点用。由于停止或禁用 BFE 服务会显着降低系统的安全性,您应该只在需要时才这样做。
转到控制面板 => 管理工具 => 服务 => 基本过滤引擎
通过单击 停止 来停止基本过滤引擎
提高 Apache 的进程优先级
到您的任务管理器并通过 右键单击 -> 设置优先级 -> 高将 Apache 的进程优先级从正常更改为高
让 Apache 的进程保持忙碌
这是一种有点丑陋的方法,但它确实有效。它使 Apache 保持忙碌,并会更快地处理您自己的请求。将您的本地网址插入 iframe 位置并将其保存在 html 文件中,运行它并保留在那里直到完成。
降级到 Windows 7 专业版
作为 Windows 8 Pro 用户,您有权降级到 Windows 7。 在此处阅读 更多相关信息。对我来说,这是唯一真正正确完成工作的解决方案。