我在 Windows 7 上使用WAMP ( localhost )。
当我运行本地主机时,加载页面需要超过 1 分钟。没有查询或数据库连接。如果只是一个 HTML 页面,也需要同样的时间,如果连接了 Internet,则可以正常工作。 如果 Internet 已连接,则它可以完美运行。当 Internet 不可用时,加载一个简单页面需要 1 分钟以上。
我怎样才能解决这个问题?
我在 Windows 7 上使用WAMP ( localhost )。
当我运行本地主机时,加载页面需要超过 1 分钟。没有查询或数据库连接。如果只是一个 HTML 页面,也需要同样的时间,如果连接了 Internet,则可以正常工作。 如果 Internet 已连接,则它可以完美运行。当 Internet 不可用时,加载一个简单页面需要 1 分钟以上。
我怎样才能解决这个问题?
对我有用的解决方案是禁用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 服务,您应该一切顺利。
设置 mysql_connect('127.0.0.1'... 而不是 mysql_connect('localhost'....
我在这里尝试了很多答案,但没有取得多大成功。发生瓶颈的是 PHP 本身。我禁用了 Xdebug,我的页面加载时间从 ~1200 毫秒变为 ~275 毫秒。到目前为止,这是最大的单一收益发生的地方。
访问我的本地内容127.0.0.1
而不是localhost
为我工作(因此 DNS 解析问题可能隐藏在某处):
http://127.0.0.1/mysite
很快
http://localhost/mysite
是缓慢的
将文件中的 PHP SMTP 服务器php.ini
从更改localhost
为127.0.0.1
,在我的香草副本的第 1084 行,成功了。
以下是我为在 Windows 10 Pro 64 位中加快 WAMP 所做的更改列表:
127.0.0.1 localhost
127.0.0.1 myVhosts
注意:我在与第一个相同的行中添加了所有其他条目。我没有创建多行将 127.0.0.1 指向不同的地方。所以我只有一个 127.0.0.1 然后下一个对它,任何虚拟主机或我想指向它的任何其他东西)bind-address="127.0.0.1"
在[wampmysqld64]下方)我还建议查看这篇文章:WAMP is Running Very Slow。他们涵盖了许多可能对您也有帮助的更改。
我正在运行 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
在主机文件中取消注释这一行对我有用:
# 'localhost' name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
取消注释127.0.01 localhost
。在那之后它超级快。
添加到tvanc 的答案php.ini
中,还使用xdebug.profiler_enable=Off
或禁用 Xdebug 分析器xdebug.profiler_enable=0
。
您还可以增加 PHP 内存限制。memory_limit
在 中搜索php.ini
。
WAMP is Running Very Slow也有一些有用的提示,这里不一一列举。
我的问题规模较小。一个空的 PHP 页面从几乎即时呈现到大约 1 秒。
原来是我的 Xdebug 设置导致了这个问题。我已经xdebug.remote_enable=on
在php.ini
文件中设置了,这导致了延迟。在我开始之前,调试会话使用的是 idekey,所以我只在启动调试会话时遇到了延迟。评论这条线解决了这个问题。
关闭 cgi_module 也适用于 WAMP + WordPress。我想分享你也可以使用WampServer 2.5 中的 WYSIWYG 来做到这一点。
WAMP 应该会自行重启,并且您应该会看到速度加快。
这听起来很简单,但如果您使用Notepad++ 的菜单Run → Launch in <browser>选项(例如Launch in Firefox),它会加载为file:///C:/wamp/www/dynamic/index.php
而不是localhost/dynamic/index.php
.
如果是这种情况,请尝试自行前往 URL 栏中的 localhost/dynamic/index.php,它会加载得更快。
就我而言,缓慢是因为我使用的是公司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');
我专门在 Chrome 中遇到了这个问题。清空浏览器缓存完全解决了它。
在我将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
我遇到了同样的问题并更改了所有提到的选项。
在那之后,我看到一个非常重的 Drupal 数据库导致了这个问题。清除看门狗表和缓存解决了这个问题。
我尝试了一切,但没有任何效果。然后我发现通过删除所有会话引用 WAMP 快了 20 倍。由于会话被锁定,因此当同一个应用程序请求多个页面时,速度非常慢。
我跟着所有这些和链接没有喜悦。我的 Wamp v7.3.16-2 的金牌是 在 MySQL 的 my.ini 文件中设置bind-address=:: 。响应时间从最短 2 秒变为零。
感谢http://regularcoder.com/tutorial/wamp-optimization-for-better-performance/#comment-30
我发现不重新加载页面有很大帮助,而是转到另一个页面,然后单击上一页的链接(如果存在)
我这样做,因为我有一个菜单栏,所以我只需单击另一个链接,然后返回。
仅运行 WAMP。退出使用 Internet 的其他应用程序。
在使用以下 DNS 服务器地址→首选 DNS 服务器中添加127.0.0.1
为您的 DNS