![Apache 2.4 localhost 非常慢且不可预测](https://linux22.com/image/1400719/Apache%202.4%20localhost%20%E9%9D%9E%E5%B8%B8%E6%85%A2%E4%B8%94%E4%B8%8D%E5%8F%AF%E9%A2%84%E6%B5%8B.png)
时不时地,换句话说,间歇性地,Chrome、FireFox 和 IE 会长时间挂起,有时甚至永远挂起,无法显示或无法完全显示本地主机页面。一个简单的 test.htm 页面可以快速加载,也可以需要很长时间才能加载。
我正在通过使用 ^R 或 ^F5(不发出现金)重新加载页面来测试这一点。
Opera 和 Safari 不会这样做,或者即使这样做也不会引人注意。
如果我同时打开了多个浏览器。一旦一个浏览器挂断并且无法显示页面,并显示那个小错误,则所有浏览器都会挂断并且无法重新加载页面,直到第一个浏览器清除为止。
我可以通过重新启动 Apache、打开或关闭 WiFi、或点击退出来清除它(但退出只能停止当前尝试,因为下一次尝试也会失败)。
这几乎就像 Apache 在某种程度上崩溃了一样。
以下是我尝试过的一些方法:
按照其他人的建议编辑 etc/hosts,更改为:127.0.0.1 locahost。
摆脱 .htaccess 并将 httpd.conf 减少到最低限度(见下文):
简化我尝试使用的页面,例如分解我能分解的部分。
我的设置:Win7-x64、Apache Lounge VC11、Apache 2.4.7 (Win32) OpenSSL/1.0.1e
apache 日志文件中未报告任何错误。我已删除 .htacess。
由于我使用的是本地主机,如果我禁用 WiFi,这通常会取消等待页面。同样,如果在禁用 WiFi 的情况下页面卡住,则启用它将取消等待页面。这太疯狂了。就像它试图从网络获取某些东西一样。(是的,我确实运行了病毒软件。)
另外,通过对 .html 文件进行测试,我已经基本排除了 php。
ServerRoot "c:/Program Files (x86)/Apache24"
# MODULES
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule alias_module modules/mod_alias.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule php5_module "c:/Program Files (x86)/php/php5apache2_4.dll"
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
# DIRS / FILES
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory "C:/home/usedsoup/public_html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Files ".ht*">
Require all denied
</Files>
# ERRORS & LOGS
ErrorDocument 404 "/Missing.php"
ErrorLog "logs/error.log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t %k %D \"%r\" %>s %b" common
CustomLog "logs/access.log" common
</IfModule>
# SSL
Include conf/extra/httpd-ssl.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
# PHP
PHPIniDir "c:/Program Files (x86)/php"
AddHandler application/x-httpd-php .php
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# Virtual hosts
Listen 80
<VirtualHost *:80>
DocumentRoot "c:/Home/usedsoup/public_html"
ServerName http://localhost:80
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/Home/usedsoup/public_html"
ServerName https://secure.localhost:80
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/Home/usedsoup/public_html"
ServerName http://i.localhost:80
</VirtualHost>