我正在使用Windows 7上的WAMP(localhost)。
当我运行localhost时,页面加载需要超过1分钟。没有查询或数据库连接。如果只是一个HTML页面,也需要相同的时间,但如果联网则正常工作。 如果联网,则可以完美运行。如果没有网络,加载一个简单页面需要超过1分钟。
我该如何解决这个问题?
我正在使用Windows 7上的WAMP(localhost)。
当我运行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
使用mysql_connect('127.0.0.1'... 代替mysql_connect('localhost'....
我尝试了这里很多答案,但并没有取得太大的成功。瓶颈出现在PHP本身上。我禁用了Xdebug,页面加载时间从约1200毫秒降至约275毫秒。这是单个性能提升中最大的部分。
www.boonigo.com
)已经完全失效。 - Peter Mortensen127.0.0.1 localhost
127.0.0.1 myVhosts
(注:我将所有其他条目都添加到了与第一个条目相同的行中,我不会创建多个指向不同位置的127.0.0.1的行。因此,我只有一个127.0.0.1,然后紧接着它,是任何想要指向它的虚拟主机或其他任何内容)bind-address="127.0.0.1"
(在[wampmysqld64]下方)对于我来说,访问本地内容时使用127.0.0.1
而不是localhost
可行(因此可能隐藏了DNS解析问题):
http://127.0.0.1/mysite
很快
http://localhost/mysite
很慢
php.ini
中的PHP SMTP服务器从localhost
更改为127.0.0.1
,在我的vanilla复制品中的第1084行,这样做就可以了。在hosts文件中取消注释这行内容,对我是有效的:
# 'localhost' name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
。这样做后速度会非常快。php.ini
中使用 xdebug.profiler_enable=Off
或 xdebug.profiler_enable=0
来禁用 Xdebug 分析器。php.ini
中搜索 memory_limit
。我正在运行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