总结:阿帕奇曾是为局域网计算机提供页面,但突然只能在本地主机上运行。
背景信息:
(第二天我发现了 WAMP、XAMPP 等软件包) 我单独搭建了一个 WAMP 服务器,
- Windows 7 家庭高级版 64 位
- Apache 2.2.21
- PHP 5.2.17
- MySQL 5.5
我将包括 httpd.conf、php.ini、httpd -S、errorlogs、host 文件以及您需要的任何内容,只要告诉我您是否希望将其放在 codepaste 网站上、或在此处内联或作为下面的评论。
编辑1:
我应该澄清的是,在它工作和不工作之间我没有对任何配置文件进行任何更改,除非出于某种原因,在同一时间,MySQL 服务无法启动,因为突然出现以下行
#default-character-set=utf8
#default-collation=utf8_unicode_ci
在 my.ini 中变得不合法,因此我将其注释掉。
httpd.conf(我的常规版本)
(为了测试问题是否出在这里,我使用了一个小得多的文件(如下),但仍然出错。)所有注释都已删除,没有命令被删除。完整文件。
ServerRoot "C:/WebServer/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.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 setenvif_module modules/mod_setenvif.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin [email protected]
ServerName 10.0.0.9:80
DocumentRoot "C:/WebServer/--site--"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/WebServer/--site--">
Options Indexes FollowSymLinks
IndexOptions +FancyIndexing +FoldersFirst
AllowOverride None
order deny,allow
deny from all
allow from 10.0.0.0/8
allow from 127.0.0.1
</Directory>
<Directory "C:/WebServer/phpMyAdmin-3.4.9-english">
order deny,allow
deny from all
allow from 10.0.0.0/8
allow from 127.0.0.1
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test
DocumentRoot "C:/WebServer/--site--/dump"
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName home
DocumentRoot "C:/WebServer/--site--"
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName db.home
DocumentRoot "C:/WebServer/phpMyAdmin-3.4.9-english"
DirectoryIndex index.php
</VirtualHost>
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm main.html main.htm
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
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 \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access.log" common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "C:/WebServer/Apache2.2/cgi-bin/"
</IfModule>
<Directory "C:/WebServer/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .inc
</IfModule>
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
LoadModule php5_module "C:/WebServer/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .inc
PHPIniDir "C:/WebServer/Apache2.2/conf"
C:\WebServer\Apache2.2\bin>httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server test (C:/WebServer/Apache2.2/conf/httpd.conf:278)
port 80 namevhost test (C:/WebServer/Apache2.2/conf/httpd.conf:278)
port 80 namevhost home (C:/WebServer/Apache2.2/conf/httpd.conf:284)
port 80 namevhost db.home (C:/WebServer/Apache2.2/conf/httpd.conf:290)
Syntax OK
编辑2:
LAN 计算机尝试访问 10.0.0.9 或任何主机文件别名时超时:“连接已超时:家里的服务器响应时间太长。”在 Apache 的新日志重新启动时,尝试从 LAN 计算机访问 10.0.0.9 后,access.log 仍然为空白,error.log 显示:
[Wed Feb 15 23:56:20 2012] [notice] Apache/2.2.21 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Wed Feb 15 23:56:20 2012] [notice] Server built: Sep 9 2011 10:26:10
[Wed Feb 15 23:56:20 2012] [notice] Parent: Created child process 16324
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Child process is running
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Acquired the start mutex.
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Starting 64 worker threads.
[Wed Feb 15 23:56:20 2012] [notice] Child 16324: Starting thread to listen on port 80.
可能的原因:
- 我卸载了 Norton AV 并安装了 AVG Free 2012
- 我重新启动了它(虽然不是第一次)
- 如上所述,MySQL 在上次重启后无法启动,我将其归结为“default-character-set=utf8”不再被允许,而改为使用“character-set-server=utf8”
编辑 3:(抱歉,这篇文章太长了)
使用这个最简单的 httpd.conf(没有 ServerAlias)不会产生任何变化;服务器仍然无法从多个 LAN PC 访问。
ServerRoot "C:/WebServer/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.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 setenvif_module modules/mod_setenvif.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin [email protected]
ServerName 10.0.0.9:80
DocumentRoot "C:/WebServer/--site--"
<Directory "C:/WebServer/--site--">
Options Indexes FollowSymLinks
IndexOptions +FancyIndexing +FoldersFirst
AllowOverride None
allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm main.html main.htm
</IfModule>
ErrorLog "logs/error.log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %t %>s %b \t\"%r\" \tfrom:(\"%{Referer}i\") ~ [\"%{User-Agent}i\"]" combined
LogFormat "%h %l %u %t %>s %b \t\"%r\"" common
<IfModule logio_module>
LogFormat "%h %l %u %t %>s %b \"%r\" ~ \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
CustomLog "logs/access2.log" combinedio
</IfModule>
CustomLog "logs/access.log" common
CustomLog "logs/access.combined.log" combined
</IfModule>
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .inc
</IfModule>
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
LoadModule php5_module "C:/WebServer/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .inc
PHPIniDir "C:/WebServer/Apache2.2/conf"
编辑4:
网络状态监测
Proto Local Address Foreign Address State
TCP 0.0.0.0:21 0.0.0.0:0 LISTENING
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:554 0.0.0.0:0 LISTENING
TCP 0.0.0.0:990 0.0.0.0:0 LISTENING
TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING
TCP 0.0.0.0:10243 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49156 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49167 0.0.0.0:0 LISTENING
TCP 10.0.0.9:139 0.0.0.0:0 LISTENING
TCP 10.0.0.9:61322 74.125.224.39:443 ESTABLISHED
TCP 10.0.0.9:61324 74.125.53.125:5222 ESTABLISHED
TCP 10.0.0.9:61327 74.125.224.136:443 ESTABLISHED
TCP 10.0.0.9:61332 74.125.224.113:443 ESTABLISHED
TCP 10.0.0.9:64902 80.68.88.15:80 CLOSE_WAIT
TCP 10.0.0.9:65041 74.125.224.98:443 ESTABLISHED
TCP 127.0.0.1:2559 0.0.0.0:0 LISTENING
TCP 127.0.0.1:4664 0.0.0.0:0 LISTENING
TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING
TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING
TCP 127.0.0.1:14147 0.0.0.0:0 LISTENING
TCP 127.0.0.1:14147 127.0.0.1:61315 ESTABLISHED
TCP 127.0.0.1:61315 127.0.0.1:14147 ESTABLISHED
TCP [::]:21 [::]:0 LISTENING
TCP [::]:135 [::]:0 LISTENING
TCP [::]:445 [::]:0 LISTENING
TCP [::]:554 [::]:0 LISTENING
TCP [::]:990 [::]:0 LISTENING
TCP [::]:2869 [::]:0 LISTENING
TCP [::]:3306 [::]:0 LISTENING
TCP [::]:3587 [::]:0 LISTENING
TCP [::]:5357 [::]:0 LISTENING
TCP [::]:10243 [::]:0 LISTENING
TCP [::]:49152 [::]:0 LISTENING
TCP [::]:49153 [::]:0 LISTENING
TCP [::]:49154 [::]:0 LISTENING
TCP [::]:49156 [::]:0 LISTENING
TCP [::]:49167 [::]:0 LISTENING
TCP [::1]:3306 [::1]:60428 ESTABLISHED
TCP [::1]:5679 [::]:0 LISTENING
TCP [::1]:14147 [::]:0 LISTENING
TCP [::1]:60428 [::1]:3306 ESTABLISHED
UDP 0.0.0.0:500 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:3702 *:*
UDP 0.0.0.0:4500 *:*
UDP 0.0.0.0:5004 *:*
UDP 0.0.0.0:5005 *:*
UDP 0.0.0.0:5355 *:*
UDP 0.0.0.0:50469 *:*
UDP 0.0.0.0:52432 *:*
UDP 0.0.0.0:64969 *:*
UDP 10.0.0.9:137 *:*
UDP 10.0.0.9:138 *:*
UDP 10.0.0.9:1900 *:*
UDP 10.0.0.9:63401 *:*
UDP 127.0.0.1:1900 *:*
UDP 127.0.0.1:48000 *:*
UDP 127.0.0.1:48001 *:*
UDP 127.0.0.1:63402 *:*
UDP [::]:500 *:*
UDP [::]:3540 *:*
UDP [::]:3702 *:*
UDP [::]:3702 *:*
UDP [::]:3702 *:*
UDP [::]:3702 *:*
UDP [::]:4500 *:*
UDP [::]:5004 *:*
UDP [::]:5005 *:*
UDP [::]:5355 *:*
UDP [::]:50470 *:*
UDP [::]:52433 *:*
UDP [::]:64970 *:*
UDP [::1]:1900 *:*
UDP [::1]:63400 *:*
UDP [fe80::e954:ccd0:fa11:7768%11]:1900 *:*
UDP [fe80::e954:ccd0:fa11:7768%11]:63399 *:*
答案1
检查您的“服务器”系统上的防火墙是否允许端口 80 上的流量。检查是否没有其他任何东西使用您的外部 IP 地址端口 80(例如,Skype 擅长窃取它)。
答案2
为什么没有错误日志条目详细说明 apache 涉及的内容?
哦,我明白了,没什么。
然后生成netstat -an
并检查已经干扰端口 80 的内容。
当然,它是Windows,所以可能只是“因为”。