25

我在 Windows 7 上使用WAMP ( localhost )。

当我运行本地主机时,加载页面需要超过 1 分钟。没有查询或数据库连接。如果只是一个 HTML 页面,也需要同样的时间,如果连接了 Internet,则可以正常工作。 如果 Internet 已连接,则它可以完美运行。当 Internet 不可用时,加载一个简单页面需要 1 分钟以上。

我怎样才能解决这个问题?

4

22 回答 22

47

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

(方法1)左键单击WAMP > Apache > Apache Modules > 取消选中“cgi_module”

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

LoadModule cgi_module modules/mod_cgi.so

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

#LoadModule cgi_module modules/mod_cgi.so

重新启动 Apache 服务,您应该一切顺利。

于 2013-09-13T12:58:22.433 回答
30

设置 mysql_connect('127.0.0.1'... 而不是 mysql_connect('localhost'....

WAMP/XAMPP 在 localhost 上的响应非常慢

于 2013-04-08T14:34:00.743 回答
14

我在这里尝试了很多答案,但没有取得多大成功。发生瓶颈的是 PHP 本身。我禁用了 Xdebug,我的页面加载时间从 ~1200 毫秒变为 ~275 毫秒。到目前为止,这是最大的单一收益发生的地方。

于 2014-10-07T23:49:02.673 回答
6

不要使用主机名“localhost”,而是在 MySQL 连接字符串中使用 IP 地址。

通常,您的 WAMP 安装位于C:\wamp. 使用记事本编辑此文件:

C:\wamp\www\wp-config.php

代替

define("DB_HOST", "localhost");

define("DB_HOST", "127.0.0.1");

重新启动 WAMP 服务。

您可以在此网站上查看更多详细信息。

于 2015-05-20T14:35:28.160 回答
3

访问我的本地内容127.0.0.1而不是localhost为我工作(因此 DNS 解析问题可能隐藏在某处):

  • http://127.0.0.1/mysite很快

  • http://localhost/mysite是缓慢的

于 2014-12-04T10:47:29.967 回答
3

将文件中的 PHP SMTP 服务器php.ini从更改localhost127.0.0.1,在我的香草副本的第 1084 行,成功了。

于 2013-07-21T13:41:12.667 回答
3

以下是我为在 Windows 10 Pro 64 位中加快 WAMP 所做的更改列表:

  1. 编辑主机文件并添加:127.0.0.1 localhost
  2. 编辑主机文件并添加:(127.0.0.1 myVhosts注意:我在与第一个相同的行中添加了所有其他条目。我没有创建多行将 127.0.0.1 指向不同的地方。所以我只有一个 127.0.0.1 然后下一个对它,任何虚拟主机或我想指向它的任何其他东西
  3. 编辑my.ini并添加:(bind-address="127.0.0.1"[wampmysqld64]下方)
  4. 从 Apache禁用cgi_module ** → Apache Modulescgi_module(取消选中它)
  5. php.ini禁用XDEBUG 扩展
  6. 因为我有防病毒和防火墙,所以将httpd.exemysqld.exe文件(以及 PHP CLI 和 CGI​​ 二进制文件,以及 PHP 的 DLL 文件)添加到异常中。
  7. httpd.conf中开启EnableMMAPEnableSendfile
  8. php.ini中将realpath_cache_size设置为4096k
  9. 最后,编辑了项目的配置文件,并将localhost替换为127.0.0.1

我还建议查看这篇文章:WAMP is Running Very Slow。他们涵盖了许多可能对您也有帮助的更改。

于 2019-07-14T04:40:16.440 回答
2

我正在运行 Windows 8,而 WAMP 非常慢。我之前建议的都做了。有区别;WAMPhttpd.conf默认具有:

AcceptFilter http none
AcceptFilter https none

所以我做了相反的想法:也许这不再需要了。它似乎工作正常:

 #AcceptFilter http none
 #AcceptFilter https none

也许在所有 Windows 版本中都不是问题。在 httpd 你读到:

# AcceptFilter: On Windows, none uses accept() rather than AcceptEx() and
# will not recycle sockets between connections. This is useful for network
# adapters with broken driver support, as well as some virtual network
# providers such as vpn drivers, or spam, virus or spyware filters.
#AcceptFilter http none
#AcceptFilter https none
于 2014-08-15T02:57:12.103 回答
2

在主机文件中取消注释这一行对我有用:

# 'localhost' name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost

取消注释127.0.01 localhost。在那之后它超级快。

于 2014-04-01T23:18:04.097 回答
2

添加到tvanc 的答案php.ini中,还使用xdebug.profiler_enable=Off或禁用 Xdebug 分析器xdebug.profiler_enable=0

您还可以增加 PHP 内存限制。memory_limit在 中搜索php.ini

WAMP is Running Very Slow也有一些有用的提示,这里不一一列举。

于 2018-06-18T16:11:04.770 回答
1

我的问题规模较小。一个空的 PHP 页面从几乎即时呈现到大约 1 秒。

原来是我的 Xdebug 设置导致了这个问题。我已经xdebug.remote_enable=onphp.ini文件中设置了,这导致了延迟。在我开始之前,调试会话使用的是 idekey,所以我只在启动调试会话时遇到了延迟。评论这条线解决了这个问题。

于 2012-10-15T08:11:45.667 回答
0

关闭 cgi_module 也适用于 WAMP + WordPress。我想分享你也可以使用WampServer 2.5 中的 WYSIWYG 来做到这一点。

  • 单击任务栏中的 WAMP 快速启动图标。
  • 将鼠标悬停在ApacheApache 模块上
  • 单击以从 cgi_module 中删除复选标记

WAMP 应该会自行重启,并且您应该会看到速度加快。

于 2015-02-12T03:47:15.953 回答
0

这听起来很简单,但如果您使用Notepad++ 的菜单RunLaunch in <browser>选项(例如Launch in Firefox),它会加载为file:///C:/wamp/www/dynamic/index.php而不是localhost/dynamic/index.php.

如果是这种情况,请尝试自行前往 URL 栏中的 localhost/dynamic/index.php,它会加载得更快。

于 2014-06-16T16:05:28.317 回答
0

就我而言,缓慢是因为我使用的是公司VPN,并且还在 Chrome 中设置了代理 URL。关闭 VPN,一切都加载得很快。

为了在 VPN 上运行,我从 Chrome 中删除了代理设置。那时事情大部分都奏效了,但从仪表板搜索 WordPress 插件或主题仍然失败。

我在 wp-config.php 中添加了以下内容,然后搜索也起作用了:

 /** proxy settings */
 define('WP_PROXY_HOST', 'proxy.url.com');
 define('WP_PROXY_PORT', '1234');
 define('WP_PROXY_USERNAME', '');
 define('WP_PROXY_PASSWORD', '');
 define('WP_PROXY_BYPASS_HOSTS', 'localhost');
于 2015-01-23T21:48:10.880 回答
0

我专门在 Chrome 中遇到了这个问题。清空浏览器缓存完全解决了它。

于 2014-09-08T15:01:47.053 回答
0

在我将WAMP Server 从 2.2 升级到 2.4后,这个问题一直困扰着我。

我最终找到了解决方案,详见这篇博文: Apache server 2.4.6 hangs after serving requests from Internet Explorer 10/11

将以下内容添加到 Apache 的配置文件 (httpd.conf) 中:

AcceptFilter http none
AcceptFilter https none
于 2014-03-05T01:30:29.690 回答
0

我遇到了同样的问题并更改了所有提到的选项。

在那之后,我看到一个非常重的 Drupal 数据库导致了这个问题。清除看门狗表和缓存解决了这个问题。

于 2015-05-16T13:00:51.437 回答
0

我尝试了一切,但没有任何效果。然后我发现通过删除所有会话引用 WAMP 快了 20 倍。由于会话被锁定,因此当同一个应用程序请求多个页面时,速度非常慢。

于 2018-12-29T05:10:51.483 回答
0

我跟着所有这些和链接没有喜悦。我的 Wamp v7.3.16-2 的金牌是 在 MySQL 的 my.ini 文件中设置bind-address=:: 。响应时间从最短 2 秒变为零。

感谢http://regularcoder.com/tutorial/wamp-optimization-for-better-performance/#comment-30

于 2020-04-25T17:42:37.310 回答
-1

我发现不重新加载页面有很大帮助,而是转到另一个页面,然后单击上一页的链接(如果存在)

我这样做,因为我有一个菜单栏,所以我只需单击另一个链接,然后返回。

于 2013-03-18T08:12:11.600 回答
-1

仅运行 WAMP。退出使用 Internet 的其他应用程序。

于 2017-02-27T22:18:01.697 回答
-2

在使用以下 DNS 服务器地址首选 DNS 服务器中添加127.0.0.1为您的 DNS

于 2016-09-18T15:02:18.923 回答