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

Php WAMP/XAMPP在本地主机上的响应非常慢,php,apache,xampp,localhost,wamp,Php,Apache,Xampp,Localhost,Wamp,我不知道是什么问题。WAMP非常慢,所以我重新格式化了我的计算机并安装了WAMP。不过,访问localhost非常非常慢,有时甚至根本无法加载。我甚至删除了它并用XAMPP替换了它,但我仍然得到了相同的结果。可能有什么问题?这是我当前的主机文件: 127.0.0.1 localhost 127.0.0.1 localhost 以前它工作得很好,但我不知道发生了什么,也不知道为什么最近它开始表现得很奇怪,因为即使是一个改型也没有解决它。我在wamp上运行,我曾经遇到过这

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

127.0.0.1       localhost

127.0.0.1       localhost

以前它工作得很好,但我不知道发生了什么,也不知道为什么最近它开始表现得很奇怪,因为即使是一个改型也没有解决它。

我在wamp上运行,我曾经遇到过这个问题。虽然我想到了5个主要因素,但这其中可能有很多因素

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

第二。你的电脑是满的还是占用了很多空间这发生在我的合作伙伴网站上

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

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

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

希望这些东西中的一个能有所帮助。

看看这里:

在Windows8上通过php连接mysql时,基本上使用
127.0.0.1
而不是
localhost

如果你发现phpmyadmin很慢


config.inc.php
中,您可以将localhost更改为
127.0.0.1
如果您使用的是mysql,也可以使用
127.0.0.1
而不是
mysql\u connect
函数中的
localhost
它帮助了我

在64位的Windows 8上运行时,我遇到了同样的问题。Apache非常慢,但是当您多次按F5时,它就正常了。最后,我在做了很多事情后终于解决了这个问题。现在它工作得很快

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

更改apache的侦听端口 将侦听端口从80更改为8080,以避免与Skype等程序发生冲突。打开httpd.conf文件,找到以
Listen
开头的行(大约在第62行)。按如下方式进行更改:
听127.0.0.1:8080

更改您的电源计划 将您的电源计划从平衡改为高性能。您可以在
controlpanel\All Control Panel Items\Power Options

禁用IPv6 这项特殊任务的功劳在于他在报告中指出了这一点。在Windows 8桌面上,同时按
Windows键
R键

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

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

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

右键单击
参数
,展开
新建
,然后选择
DWORD(32位)

Name
字段中输入
DisabledComponents

双击新的
禁用组件
值,在
值数据
对话框中输入
ffffffff
,然后单击
确定
按钮

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

更改您的etc/主机 如果使用虚拟主机,请不要在新行中添加每个虚拟主机。而是像下面那样列出它们。

127.0.0.1站点a站点b站点c

我还添加了
127.0.0.1 127.0.0.1
,因为我听说这在某种程度上也改进了查找。(无法确认这一点,但放在那里也无妨)

您的主机文件位于
C:\Windows\System32\Drivers\etc

检查有多少apache进程正在运行 在我的例子中,有两个apache进程正在运行。确保你只有一次跑步。您可以通过按CTRL+ALT+DEL来检查这一点,然后按任务管理器

关闭基本过滤引擎(BFE) 我发现有一点效果也不错,那就是关闭了基本过滤引擎。由于停止或禁用BFE服务将显著降低系统的安全性,因此您只应在需要时执行此操作

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

单击停止,停止基本筛选引擎

提高Apache的进程优先级 通过右键单击->设置优先级->高

让Apache的进程保持忙碌 这是一个有点丑陋的方法,但它确实有效。它使Apache保持忙碌,并将更快地处理您自己的请求。在iframe位置插入您的本地web地址,并将其保存在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>

setTimeout(函数(){
窗口。位置。重新加载(1);
}, 2000);
降级到Windows 7 Pro 作为Windows 8 Pro用户,您有权降级到Windows 7。更多关于这个。对我来说,这是唯一一个真正做好工作的解决方案


祝你好运

对我有效的解决方案是禁用cgi\U模块。使用以下方法之一:

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

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

LoadModule cgi_module modules/mod_cgi.so
评论只是在前面添加一个#,如下所示:

#LoadModule cgi_module modules/mod_cgi.so

重新启动Apache服务,您就可以开始了。

Chrome中也出现了同样的问题,并且在应用了所有已知的补救措施后,它并没有消失。对我来说,决议是取消勾选<
bind-address = ::
;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
netsh winsock reset
netsh int ip reset C:\resetlog.txt
# For PHP 5:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/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>
127.0.0.1       localhost
127.0.0.1       127.0.0.1
#   ::1         localhost
EnableMMAP on
EnableSendfile on
AcceptFilter http none 
AcceptFilter https none
HostnameLookups Off
bind-address="127.0.0.1"
[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll
Avira >>
Real-Time Protection >>
Configuration >>
Exception >>
; [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
; [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
edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::
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.