WAMP / XAMPP在本地主机上响应非常慢

我不知道问题是什么。 WAMP很慢,所以我重新格式化了我的电脑并安装了WAMP。 尽pipe如此,访问本地主机是非常,非常缓慢,有时甚至不加载。 我甚至删除它,并用XAMPPreplace它,但我仍然得到相同的结果。 可能是什么问题? 这是我目前的主机文件:

127.0.0.1 localhost 127.0.0.1 localhost 

之前这样工作的很好,但是我不知道发生了什么事情,为什么最近开始performance奇怪,因为即使是重新格式化也没有解决。

我在运行64位的Windows 8上运行同样的问题。 Apache真的很慢,但是当你按F5很多次的时候,它就没事了。 最后,我做了很多事情,设法解决它。 现在它工作的很快。

尝试以下任务以提高性能:

改变Apache的侦听端口

将监听端口从80改为8080,以避免与Skype等程序冲突。 打开你的httpd.conf文件,find以Listen开头的行(第62行)。 改变它如下: Listen 127.0.0.1:8080

在这里输入图像描述

改变你的动力计划

将您的电源计划从“平衡”改为“高性能”。 您可以在Control Panel\All Control Panel Items\Power Options执行此Control Panel\All Control Panel Items\Power Options

在这里输入图像描述

禁用IPv6

这个特殊任务的信贷去Jef他在他的博客文章中指出了这一点。 在Windows 8桌面上,同时按下Windows KeyR key

在这里输入图像描述

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

在这里输入图像描述

使用registry编辑器来展开registry树并浏览到:

 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters 

在这里输入图像描述

右键单击Parameters ,展开New ,然后selectDWORD (32-bit)

在这里输入图像描述

Name字段中inputDisabledComponents

在这里输入图像描述

双击新的DisabledComponents值,在Value data对话框中inputffffffff ,然后单击OKbutton

在这里输入图像描述

确认新的registry值包含所需的数据。

在这里输入图像描述

改变你的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

检查有多less个Apache进程正在运行

在我的情况下,我有两个Apache进程运行。 确保你只有一个运行。 您可以通过按CTRL+ALT+DEL并按Task Manager

在这里输入图像描述

closures基础筛选引擎(BFE)

我发现有一点工作是closures基本过滤引擎。 由于停止或禁用BFE服务将大大降低系统的安全性,因此您只能在需要时执行此操作。

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

在这里输入图像描述

通过单击停止停止基础筛选引擎

在这里输入图像描述

提高Apache的进程优先级

到你的任务pipe理器,通过右击 – >设置优先级 – >高来将Apache的进程优先级从正常改为 在这里输入图像描述

保持Apache的进程繁忙

这是一个丑陋的方法,但它确实工作。 它保持了Apache的繁忙,并将更快地处理您自己的请求。 将您的本地url插入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> 

降级到Windows 7专业版

作为Windows 8 Pro用户,您有权将Windows 7的权限降级到Windows 7.请阅读此处 。 对我来说,这是唯一真正做好这项工作的解决scheme。

祝你好运!

看看这里:

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

当在Windows 8上通过php连接到mysql时,基本上使用127.0.0.1而不是localhost

如果你发现phpmyadmin慢

config.inc.php你也可以把localhost改成127.0.0.1

这是由IPV6造成的。 这里是你如何让MYSQL不使用它。 (所以,不禁用IPV6)

编辑mysql文件'my.ini'

[wampmysqld]下添加以下内容:

 bind-address = :: 

保存文件并重新启动mysql服务

请享用!

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

 ;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll" 

我的解决scheme是禁用cgi_module 。 使用这些方法之一:

(方法1)右键单击WAMP> Apache> Apache模块>取消选中“cgi_module”

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

 LoadModule cgi_module modules/mod_cgi.so 

评论只是在前面添加一个 ,像这样:

 #LoadModule cgi_module modules/mod_cgi.so 

重新启动Apache服务,你应该很好去。

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

xdebug.remote_autostart=true

当我删除它的网页又快了。

如果你正在使用mysql使用127.0.0.1而不是mysql_connect函数中的localhost ,它帮助了我

我还没有在@Honesta答案下发表评论,所以我会在这里写下我设法解决的问题。

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

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

如何

我刚刚打开my.ini文件,并取消注释它所在的行

 bind-address="127.0.0.1" 

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

积分

本文帮助我解决了这个问题,尽pipe我并不需要所有的东西,因为XAMPP中的某些设置没有被请求。

正如大部分答案指出的那样,在“localhost”上使用IP地址127.0.0.1有时会帮助缓慢的问题 – 但这不是一个真正的解决scheme,因为它不能解决下面的问题。

是什么让这个问题变得困难(而且碰巧),这可能是OS,WAMPconfiguration和浏览器之间的十几个不同的事情造成的。

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

  2. 在您的系统上禁用IPv6。 你很可能没有使用它,并已知会导致各种问题

  3. 从防火墙和防病毒软件中排除Apache和MySQL二进制文件path以及Database文件夹。 他们干扰和放慢速度。

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

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

  6. 刷新Windows DNScaching: ipconfig /flushdns

  7. 清除浏览器的caching。

这个指南更深入一点: WAMP运行速度非常慢

我刚刚在运行windows 10的笔记本电脑上解决了这个问题。忽然之间,wamp变得超慢了,要求加载一个页面需要2分钟。

尝试了很多东西之后,结果发现解决问题的方法是禁用Windows Defender。 之后所有人都像一个魅力。

PS我build议你添加你的Apache根目录到例外列表,而不是完全禁用防御者。

我有同样的问题。 响应时间极其缓慢,大部分时间都很快恢复。 所有的自行车build议都没有帮助。 到目前为止,似乎最好的帮助(最后30分钟没有缓慢的响应时间)是重置winsock,如下所示: http : //www.devside.net/wamp-server/wamp-is-running-very-slow

 netsh winsock reset netsh int ip reset C:\resetlog.txt 

这之后你需要重新启动。

对于我来说,这是xdebug。 我禁用,它应该是这样的!

 [XDebug] zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll 

我也有这个问题。

我添加了上面提到的条目,但是失败了。

这是由于Spybot Search和Destroy已将15,000行免疫网站(即阻止您访问它们)添加到我的hosts文件中。

我的主机文件是433K – 我删除了这些行,我的网页加载速度大大提高。

尝试在这篇文章中的每个instuction后,对于我工作时,我join:

 Avira >> Real-Time Protection >> Configuration >> Exception >> 

添加进程:

  1. XAMPP \ apache的\斌\ httpd.exe
  2. XAMPP \ mysql的\ BIN \ mysqld.exe
  3. XAMPP \ XAMPP,CONTROL.EXE

在这里输入图像描述

Chrome中遇到同样的问题,并且在应用所有已知的补救措施之后,它并没有消失。 对于我来说,解决scheme是在Chrome设置(设置 – >显示高级设置 – >隐私)中取消选中启用networking钓鱼和恶意软件防护 ”。 之后,本地主机是闪电般的。

在尝试了每个单一的答案和评论在这里,没有任何帮助我,我终于find了解决scheme! 在本文中configurationPHP的正确方法我发现了一种新的方式来将PHPconfiguration为Apache中的一个模块。 对于本文的作者,configurationPHP的官方方式并不是最优的。 configurationPHP的常见和不恰当的方法是这样的:

 # For PHP 5: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php" 

我一直这样做,但在文章中,build议这样configurationPHP模块:

 #For PHP5 LoadFile "C:/www/php5/php5ts.dll" LoadModule php5_module "C:/www/php5/php5apache2.dll" <IfModule php5_module> #PHPIniDir "C:/Windows" #PHPIniDir "C:/Winnt" <Location /> AddType text/html .php .phps AddHandler application/x-httpd-php .php AddHandler application/x-httpd-php-source .phps </Location> </IfModule> 

我甚至启用了IPV6,我的加载时间从45秒或1分钟或更长时间下降到2或4秒! 由于在这里提到的其他答案,我也离开启用了我的一般configuration下面

主机文件:

 127.0.0.1 localhost 127.0.0.1 127.0.0.1 # ::1 localhost 

HTTPD.CONF

 EnableMMAP on EnableSendfile on AcceptFilter http none AcceptFilter https none HostnameLookups Off 

除此之外,我回滚了所有其他的解决scheme,所以我确信这是我唯一使用的解决scheme。 我希望这有助于某人=)

我有同样的问题,但我从数据库解决问题。我已经重命名表名,并创build新的索引出表索引,所有索引影响,我有大量的数据表中。我再次重命名原始表,它已经修复了我。

只需在Chrome中尝试“隐身”模式。

最后,这帮助我解决了我的问题。

请记住,这不是一个永久的解决scheme。

我在我的Windows 10机器上使用wamp64。 我有同样的问题,closures从我的php.ini文件Xdebug解决了我的问题。

 ; [xdebug] ; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll" ; xdebug.remote_enable = off ; xdebug.profiler_enable = off ; xdebug.profiler_enable_trigger = off ; xdebug.profiler_output_name = cachegrind.out.%t.%p ; xdebug.profiler_output_dir ="C:/wamp64/tmp" ; xdebug.show_local_vars=0 

我跑了,我有这个问题一次。 可能有很多因素,虽然有5个主要的东西在我脑海中。

1。 一个程序可以导致这个(甚至杀毒软件只取决于你有什么。)

第2位。 你的电脑是否已经满了,或者在我的一个合作伙伴网站上使用了很多空间。

3。 检查你的regerstry文件可能有错误或其他的东西。 (这最终是我的问题。)

4。 卸载之后,你是否手动删除了计算机上剩下的文件(是的,即使你用wamp卸载,也有一个文件夹或者一个重要的数据放在这个文件夹里,当你安装这个文件的时候不会被重新修改并保持不变。)

第5位。 下载最新的wamp或最新的稳定版本。

希望这些事情之一帮助。