我在Windows 7上使用WAMP(localhost)。
当我运行本地主机时,加载页面需要 1 分钟以上。没有查询或数据库连接。如果只是一个HTML页面,它也需要相同的时间,如果互联网连接,它就可以正常工作。如果互联网连接,它可以完美运行。当互联网不可用时,加载一个简单的页面需要 1 分钟以上。
我该如何解决这个问题?
对我有用的解决方案是禁用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服务,你应该很高兴。
Set mysql_connect('127.0.0.1'...而不是mysql_connect("本地主机"....
WAMP/XAMPP 在本地主机上的响应非常慢
我在这里尝试了很多答案,但没有多大成功。瓶颈发生的是PHP本身。我禁用了Xdebug,我的页面加载时间从~1200 毫秒增加到~275 毫秒。这是迄今为止最大的单笔收益发生的地方。
不要使用主机名"localhost",而是在 MySQL 连接字符串中使用 IP 地址。
通常,您的 WAMP 安装可在 C:'wamp
中找到。使用记事本编辑此文件:
C:'wamp'www'wp-config.php
取代
define("DB_HOST", "localhost");
跟
define("DB_HOST", "127.0.0.1");
重新启动 WAMP 服务。
您可以在本网站上查看更多详细信息。
将文件php.ini
中的 PHP SMTP 服务器从 localhost
更改为 127.0.0.1
,在我的原版副本的第 1084 行,做到了。
在127.0.0.1
而不是localhost
上访问我的本地内容对我有用(所以可能 DNS 解析问题隐藏在某处):
-
http://127.0.0.1/mysite
很快 -
http://localhost/mysite
很慢
我为使WAMP在我的Windows 10 Pro 64位中更快而所做的更改列表:
- 编辑了主机文件并添加了:
127.0.0.1 localhost
- 编辑了主机文件并添加了:
127.0.0.1 myVhosts
(注意:我在与第一个条目相同的行中添加了所有其他条目。我不会创建多条线将 127.0.0.1 指向不同位置。所以我只有一个 127.0.0.1,然后在它旁边,任何 vhosts 或其他我想指向它的东西) - 编辑了my.ini并添加了:
bind-address="127.0.0.1"
(在[wampmysqld64]下面) - 已禁用来自 Apache** → Apache 模块→cgi_module cgi_module(取消选中)
- 从 php 禁用了 XDEBUG 扩展.ini
- 由于我有防病毒和防火墙,因此添加了httpd.exe和mysqld.exe文件(以及PHP CLI和CGI二进制文件,以及PHP的DLL文件)到异常中。
- 在 httpd.conf 中打开了 EnableMMAP 和 EnableSendfile
- 在 php 中将realpath_cache_size设置为 4096k.ini
- 最后,编辑了项目的配置文件,并将本地主机也替换为 127.0.0.1。
我还建议查看这篇文章:WAMP运行非常慢。他们涵盖了许多可能对您有所帮助的更改。
在主机文件中取消注释这一行对我有用:
# 'localhost' name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
取消评论127.0.01 localhost
.在那之后,它非常快。
我运行的是Windows 8,WAMP的速度很慢。我之前都做了建议。有区别;WAMP 默认httpd.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
添加到 tvanc 的答案中,还禁用 Xdebug 分析器php.ini
与 xdebug.profiler_enable=Off
或 xdebug.profiler_enable=0
.
您还可以增加 PHP 内存限制。在php.ini
中搜索memory_limit
。
WAMP 运行非常慢还有一些有用的提示,这些提示太多了,无法在此列出。
我的问题规模较小。一个空的 PHP 页面从几乎即时渲染到大约 1 秒。
事实证明,我的Xdebug设置导致了问题。我在php.ini
文件中设置了xdebug.remote_enable=on
,这导致了延迟。在我开始之前,调试会话使用的是 idekey,所以我只在启动调试会话时出现延迟。注释掉行解决了问题。
cgi_module也对我有用WAMP + WordPress。我想分享一下,你也可以在WampServer 2.5中使用所见即所得。
- 单击任务栏中的 WAMP 快速启动图标。
- 将鼠标悬停在 Apache → Apache 模块上
- 单击以从cgi_module中删除复选标记
WAMP 应该会自行重新启动,您应该会看到速度加快。
在我将 WAMP Server 从 2.2 升级到 2.4 后,这个问题一直困扰着我。
我最终找到了解决方案,如这篇博文中所述:Apache 服务器 2.4.6 在处理来自 Internet Explorer 10/11 的请求后挂起
将以下内容添加到 Apache 的配置文件 (httpd.conf):
AcceptFilter http none
AcceptFilter https none
这听起来可能很简单,但是如果您使用的是Notepad++的菜单"在<浏览器中运行→启动>"选项(例如,在Firefox中启动),它会以file:///C:/wamp/www/dynamic/index.php
而不是localhost/dynamic/index.php
加载。
如果是这种情况,请尝试自己转到URL栏中的localhost/dynamic/index.php,它的加载速度会快得多。
我特别在Chrome中遇到了这个问题。清空浏览器缓存完全解决了这个问题。
就我而言,速度慢是因为我在公司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');
我遇到了同样的问题并更改了提到的所有选项。
在那之后,我看到一个重量过重的Drupal数据库导致了这个问题。清除看门狗表和缓存解决了这个问题。
我尝试了一切,但没有任何效果。然后我发现通过删除所有会话引用 WAMP 快了 20 倍。由于会话被锁定,因此当同一应用程序请求多个页面时,速度非常慢。
我毫无喜悦地关注了所有这些和链接。我的Wamp v7.3.16-2的金币正在设置中绑定地址=::在 MySQL 的 my.ini 文件中。响应时间从最少 2 秒变为零。
感谢 http://regularcoder.com/tutorial/wamp-optimization-for-better-performance/#comment-30
我发现不重新加载页面,而是转到另一个页面,然后单击指向上一页的链接(如果存在)会有很大帮助
我这样做,因为我有一个菜单栏,所以我只需单击另一个链接,然后返回。
仅运行 WAMP。退出其他使用互联网的应用程序。
在"使用以下 DNS 服务器地址→首选 DNS 服务器"中添加127.0.0.1
作为您的 DNS