WAMP/XAMPP对localhost的响应非常慢

FBw*_*all 118 php apache xampp wamp localhost

我不知道问题是什么.WAMP非常慢,所以我重新格式化了我的电脑并安装了WAMP.仍然,访问localhost非常非常慢,有时甚至根本不加载.我甚至删除它并用XAMPP替换它,但我仍然得到相同的结果.可能是什么问题?这是我当前的主机文件:

127.0.0.1       localhost

127.0.0.1       localhost
Run Code Online (Sandbox Code Playgroud)

它之前完全正常工作,但我不知道发生了什么以及为什么它最近开始表现得很奇怪,因为即使重新格式也没有解决它.

bic*_*cle 109

我在运行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 KeyR key在同一时间

在此输入图像描述

在"运行"对话框中键入regedit,然后单击"确定"

在此输入图像描述

使用注册表编辑器展开注册表树并浏览到:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

右键单击Parameters,展开New,然后选择" DWORD (32-bit)值"

在此输入图像描述

进入DisabledComponentsName字段

在此输入图像描述

在新的双击DisabledComponents值,输入ffffffffValue data对话框,然后单击OK按钮

在此输入图像描述

确认新注册表值包含所需数据.

在此输入图像描述

更改您的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)

我发现有点工作就是关闭Base Filtering Engine.由于停止或禁用BFE服务会显着降低系统的安全性,因此只应在需要时执行此操作.

转到控制面板=>管理工具=>服务=>基本过滤引擎

在此输入图像描述

单击" 停止"停止基本过滤引擎

在此输入图像描述

增加Apache的进程优先级

通过右键单击 - >设置优先级 - >高,向任务管理器并将Apache的进程优先级从Normal更改为High 在此输入图像描述

保持Apache的进程繁忙

这是一个丑陋的方法,但它确实有效.它使Apache保持忙碌,并将更快地处理您自己的请求.在iframe位置插入您的本地网址并将其保存在html文件中,运行它并将其保留在那里直到您完成为止.

<html>
    <head>

<script>
setTimeout(function(){
   window.location.reload(1);
}, 2000);

</script>

</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe> 


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

降级到Windows 7专业版

作为Windows 8 Pro用户,您有权获得Windows 7的降级权利.请在此处阅读更多相关信息.对我而言,这是唯一能够真正完成工作的解决方案.

祝好运!

  • `我还添加了127.0.0.1 127.0.0.1`这甚至不是`HOSTS`文件的有效语法; 您无法重新映射IP地址.`检查正在运行的apache进程数.在我的情况下,我有两个apache进程在运行.确保你只有一个正在运行.你应该*假设有两个`httpd.exe`实例.这是[预期和正常](http://httpd.apache.org/docs/2.2/platform/windows.html#cust).第二个是执行主要工作的工作人员,第一个是监视器,如果它崩溃可以重新启动工作人员.您只能获得*调试模式*,这不适合经常使用. (20认同)
  • 这是一个很好的答案集合,我唯一能为我工作的是禁用IPv6,这就是全部,所以谢谢;) (6认同)

Hon*_*sta 64

这是由IPV6引起的.以下是您如何使MYSQL不使用它.(所以,不禁用IPV6)

编辑mysql文件'my.ini'

[wampmysqld]下添加以下内容:

bind-address = ::
Run Code Online (Sandbox Code Playgroud)

保存文件并重启mysql服务

请享用!

  • 谢谢man速度提升很多......当我使用XAMPP时,我在[mysqld]下添加了它 (2认同)
  • 这个技巧对我帮助很大..它使得我的MySQL服务器快了近100倍..它可以在WAMP或XAMPP上工作..对于XAMPP,只需删除"bind-address = ::"行之前的#符号. (2认同)
  • 用这个更新了 xampp 的 my.ini,我的本地主机变得闪电般快!祝贺你!!!! (2认同)

小智 50

看看这里:

http://forum.wampserver.com/read.php?2,91602,page=3

基本上使用127.0.0.1而不是localhost通过Windows 8上的PHP连接到mysql

如果你的发现phpmyadmin慢

config.inc.php你可以改变localhost 127.0.0.1

  • 这加快了请求时间约80%.为什么PHP在Windows 8下使用localhost连接到MySQL这么慢? (2认同)

tro*_*gne 42

在我的情况下,在php.ini中禁用加载时间快5倍:

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
Run Code Online (Sandbox Code Playgroud)


Iul*_*ita 41

对我有用的解决方案是禁用cgi_module.使用以下方法之一:

(方法1)右键单击WAMP> Apache> Apache Modules>取消选中"cgi_module"

(方法2)编辑httpd.conf并通过注释此行禁用加载CGI模块:

LoadModule cgi_module modules/mod_cgi.so
Run Code Online (Sandbox Code Playgroud)

评论只是在前面添加一个#,如下所示:

#LoadModule cgi_module modules/mod_cgi.so
Run Code Online (Sandbox Code Playgroud)

重启Apache服务,你应该好好去.


小智 20

对于我使用xDebug,php.ini中的这一行是性能杀手:

xdebug.remote_autostart=true

当我删除它时,页面又快了.


Suj*_*har 16

如果你使用mysql 127.0.0.1而不是localhostmysql_connect函数中帮助我


vco*_*hia 13

我还没有能够在@Honesta回答下发表评论,所以我会按照我设法解决它的方式写这里.

我的环境(我不知道这是否与答案相关)

  • XAMPP(5.6.3版)
  • Windows 8.1 Pro(64位)

如何

我只是打开my.ini文件并取消注释它所说的行

bind-address="127.0.0.1"
Run Code Online (Sandbox Code Playgroud)

对于XAMPP用户,此文件位于C:\xampp\mysql\bin\my.ini.

积分

这篇文章帮助我解决了这个问题,虽然我不需要其中的所有内容,因为没有请求XAMPP中的某些设置.


rig*_*uff 6

正如大多数答案所指出的那样,在"localhost"上使用IP地址127.0.0.1有时会有助于缓慢问题 - 但这不是真正的解决方案,因为它不能解决下划线问题.

是什么让这个问题变得困难(并且突然出现),是因为它可能是由操作系统,WAMP配置和浏览器之间的十几种不同事物引起的.

  1. ::1 localhost从Windows主机文件中删除,并确保127.0.0.1 localhost存在.您希望您的请求直接转到侦听IPv4套接字.

  2. 在系统上禁用IPv6.您很可能不会使用它,并且已知会导致各种问题.

  3. 从防火墙和防病毒软件中排除Apache和MySQL二进制路径以及数据库文件夹.他们干扰和减慢事情.

  4. 重置TCP/IP子系统并重新启动: netsh int ip reset c:\resetlog.txt

  5. 确保您的系统没有使用陈旧的DNS服务器: ipconfig /all

  6. 刷新Windows DNS缓存: ipconfig /flushdns

  7. 清除浏览器的缓存.

本指南更深入一些:WAMP运行速度非常慢


Max*_*Max 6

在尝试了这篇文章中的每条指令后,当我添加时,对我来说有效:

Avira >>
Real-Time Protection >>
Configuration >>
Exception >>
Run Code Online (Sandbox Code Playgroud)

添加进程:

  1. xampp\apache\bin\httpd.exe
  2. xampp\mysql\bin\mysqld.exe
  3. xampp\xampp-control.exe

在此输入图像描述


Mit*_* Ka 5

我刚刚在我的笔记本电脑上运行Windows 10修复了这个问题.突然,wamp变得非常慢 - 加载页面的请求耗时2分钟.

在尝试了很多东西之后,原来解决问题的方法是禁用Windows防御者.在那之后,所有人都像一个魅力.

ps我建议你将apache root dir添加到例外列表中,而不是实际上完全禁用防御者.


use*_*626 -7

我在 wamp 上运行,曾经遇到过这个问题。造成这种情况的因素有很多,但我想到的主要因素有 5 个。

第一。某个程序可能会导致这种情况(即使是防病毒软件也取决于您拥有的软件。)

第二。您的计算机是否已满或使用了大量空间,这种情况发生在我的合作伙伴网站上。

第三。检查您的注册表文件,可能存在错误或其他问题。(这最终成为我的问题。)

第四。卸载后,您是否手动删除了计算机上残留的文件。(是的,即使您使用 wamp 卸载后,它也可能会留下一个或两个包含一些重要数据的文件夹。当您安装时,该文件不会被重新修改并且将保持不变。)

第五。下载最新的 wamp 或其最新稳定版本。

希望其中一件事有所帮助。