WAMP / XAMPP是响应本地主机上很慢

问题描述 投票:108回答:23

我不知道是什么问题。 WAMP是非常缓慢的,所以我重新格式化我的电脑并安装WAMP。不过,访问本地主机是非常非常慢,有时它甚至不加载所有。我甚至删除,并与XAMPP代替它,但我仍然得到了同样的结果。什么有可能会是什么问题?这是我目前的hosts文件:

127.0.0.1       localhost

127.0.0.1       localhost

这是完全工作正常过,但我不知道发生了什么,以及为什么它已经开始代理奇怪最近,因为即使重新格式化并没有解决它。

php apache xampp localhost wamp
23个回答
107
投票

我曾在Windows 8上运行64位运行同样的问题。 Apache是​​很慢的,但是当你按下F5多次不言而喻确定。最后,我做很多事情后,设法解决它。现在,它的工作原理快。

试试下面的任务,以提高性能:

更改apache的监听端口

更改监听端口从80到8080,以避免与Skype等程序发生冲突。打开你的httpd.conf文件,并查找与Listen开头的行(这是围绕线62)。更改它类似如下:Listen 127.0.0.1:8080

更改powerplan

改变从平衡你的电源计划到高性能。您可以在Control Panel\All Control Panel Items\Power Options做到这一点

禁用IPv6

这个特殊的任务的学分去Jef他在他的blog post指出了这一点。从Windows 8桌面,按在同一时间的Windows KeyR key

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

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

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

右键单击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因为我听到这个莫名其妙地提高了查找为好。 (无法证实这一点,但它不能伤害它放在那里)

你的hosts文件位于C:\Windows\System32\Drivers\etc

检查多少Apache进程正在运行

在我来说,我已经运行两个Apache进程。确保您只有一个运行。您可以按CTRL+ALT+DEL并按检查这个Task Manager

关闭基本筛选引擎(BFE)

我觉得是工作的一个位和什么是关闭的基本筛选引擎。由于停止或禁用BFE服务将显著降低系统在需要的时候,你只能这样做的安全性。

进入控制面板=>管理工具=>服务=>基本筛选引擎

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

增加Apache的进程优先级

为了你的任务管理器,从普通更改Apache的进程的优先级,以高通过右击 - >设置优先级 - >高

保持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>

降级到Windows 7专业版

作为Windows 8 Pro的用户,您有权降级权到Windows 7 Read here更多关于这一点。对我来说,这是真正正确地做了工作的唯一解决方案。

祝好运!


5
投票

我只是固定在我的笔记本电脑运行的是Windows 10,突然WAMP成为超级慢这样一个问题 - 加载页面的请求正在采取2分钟。

尝试了许多事情之后,它变成了解决这个问题被禁用的Windows Defender。所有的工作就像后魅力。

附:我建议你你的apache根目录添加到例外列表,实际上不是完全禁用后卫。


4
投票

对于我这是Xdebug的。我禁用和它的工作,因为它应该是!

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

3
投票

之后尝试对这个职位的每个指令,对我的作品时,我补充一下:

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

添加过程:

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

enter image description here


3
投票

我使用wamp64在我的Windows 10机器。我有同样的问题和转弯的从我的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

2
投票

我有同样的问题。响应时间是缓慢的极端,并刷新快的工作,大部分的时间。骑自行车提出的所有建议并没有帮助。什么似乎有助于迄今为止最好的(最后30分钟没有慢的响应时间),为这里解释重置winsock的:http://www.devside.net/wamp-server/wamp-is-running-very-slow

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

您需要在此之后重新启动。


2
投票

使用Windows 10(2018年6月),我设法提高该2秒就到小于400毫秒做一套东西装载我在这个岗位看见和互联网

在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

二手127.0.0.1在安装时,在我的WordPress的情况下,

使用@honesta方法

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

而像@Iulian迪塔禁用CGI模块说

The solution that worked for me was to disable the cgi_module. Use one of these methods:

(Method 1) Right click on WAMP > Apache > Apache Modules > uncheck "cgi_module"

(Method 2) Edit httpd.conf and disable the loading of the CGI module by commenting this line:

LoadModule cgi_module modules/mod_cgi.so
Commenting would be just adding a # in front, like this:

#LoadModule cgi_module modules/mod_cgi.so
Restart the Apache service and you should be good to go.

1
投票

我也有这个问题。

我加了上述的建议条目,但未能奏效。

这是由于这一事实,Spybot蠕虫搜索并摧毁增加了15000行免疫部位(即阻止您探访他们)到我的hosts文件。

我的hosts文件是433K - 我删除了这些线路和我的网页加载速度了很大的改进。


1
投票

改变从5.5.25(更新)我的PHP版本,以我的情况7.0.10解决了这个问题。


0
投票

曾在Chrome同样的问题,并把它应用所有已知的措施后并没有消失。对我来说,分辨率是取消选中“启用网络钓鱼和恶意软件防护”,在Chrome浏览器设置(设置 - >显示高级设置 - >隐私)。使localhost后lightningfast。


0
投票

想每一个答案后,并在这里评论,并没有什么帮助了我,我终于找到了解决办法!在这篇文章中The correct way to configure PHP我找到PHP配置为在Apache的一个模块的新途径。对于这篇文章的作者,配置PHP官方的方式是不是最优的。配置PHP的常见和不恰当的方式是这样的一种:

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

我一直在做这样说,但在文章中,它的建议配置PHP模块是这样的:

#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秒!由于这里提到的其他答案,我还留在我的一般配置启用了以下

主机文件:

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

除此之外,我回滚所有其他的解决办法我试过了,所以我敢肯定这是我使用的唯一的人。我想这是有帮助的人=)


62
投票

这是由IPV6造成的。这里是你如何使MySQL不能使用它。 (因此,没有禁用IPV6)

编辑MySQL的文件“的my.ini”

在[wampmysqld]添加以下内容:

bind-address = ::

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

请享用!


0
投票

我有同样的问题,但我解决问题,从database.I不得不重新命名表名和创建新表了索引,使所有指标影响,我不得不在table.I大数据量再次重命名原始表,它有固定的我。


0
投票

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

最后,帮我解决我的问题。

请保持你的头脑,这不是长久之计。


0
投票

如果您使用的是PHP的Xdebug进行调试的目的,删除该文件。它为我工作。的响应时间从950ms减小到125ms的。


0
投票

电源计划是problem.Changed平衡,高性能。


-5
投票

我在WAMP运行,我曾经有过这个问题。可以有很多因素,这虽然有浮现在我的脑海里5分主要的。

1。一个程序可能会导致这种(即使杀毒软件只是取决于你所拥有的。)

第2位。是电脑空间已满或使用了很多这种事发生在我的合作伙伴网站。

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

4。您卸载后,它没有手动删除留在您的计算机上的文件。(是的,你有WAMP卸载即使它不会被remodified的倾向,留下一个文件夹或2与它的一些重要的数据。当您安装此并且将保持不变。)

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

希望这些东西帮助之一。


48
投票

看看这里:

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

通过PHP连接到MySQL上的窗口8的时候基本上使用127.0.0.1代替localhost

如果您发现缓慢的phpmyadmin

config.inc.php您可以更改本地主机也127.0.0.1


42
投票

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

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

39
投票

为我工作的解决办法是禁用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服务,你应该是好去。


20
投票

对我来说,使用Xdebug的,这条线在php.ini是性能杀手:

xdebug.remote_autostart=true

当我删除它的页面是快速试。


15
投票

如果你正在使用MySQL使用127.0.0.1代替localhostmysql_connect功能它帮助我


12
投票

我还没有能够@Honesta答案下评论,所以我会在这里写我设法解决这个问题的方式。

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

  • XAMPP(5.6.3版)
  • 的Windows 8.1专业版(64位)

如何

我刚打开my.ini文件和注释掉线,它说

bind-address="127.0.0.1"

此文件的位置,为XAMPP用户,C:\xampp\mysql\bin\my.ini

积分

This article帮我解决这个问题,虽然我没有需要的一切,因为在XAMPP一些设置未要求。


6
投票

由于大部分的答案都指出,使用IP地址127.0.0.1在“localhost”的有时会帮助缓慢的问题 - 但是这不是一个真正的解决方案,因为它不能解决问题突显。

是什么让这个问题很难(和命中和错过),是可以通过操作系统,WAMP的配置,你的浏览器之间大约有十几个不同的事情引起的。

  1. 从Windows主机中删除文件::1 localhost,并确保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 is Running Very Slow

© www.soinside.com 2019 - 2024. All rights reserved.