TLDR: Apache WAS обслуживает страницы для компьютеров локальной сети, но внезапно работает только на локальном хосте.
Справочная информация:
(Я обнаружил пакеты WAMP, XAMPP и т.д. Через день) Я создал сервер WAMP по отдельности,
- Windows 7 HomePremium 64-разрядная
- Apache 2.2.21
- PHP 5.2.17
- MySQL 5.5
Я включу httpd.conf, php.ini, httpd -S, errorlogs, файл хоста, необходимый вам w/e, просто скажите, хотите ли вы, чтобы он был на сайте codepaste, или встроенным здесь, или как комментарий ниже.
Изменить 1:
Я должен уточнить, что я не вносил изменений в какие-либо файлы конфигурации между тем, когда он работал, и когда он не работал, за исключением того, что по какой-то причине в то же время служба MySQL не запускалась, потому что вдруг строки
#default-character-set=utf8
#default-collation=utf8_unicode_ci
стал незаконным в my.ini, поэтому я закомментировал их.
httpd.conf (моя нормальная версия)
(чтобы проверить, была ли проблема здесь, я использовал файл намного меньшего размера (ниже), который все равно error'd.) Все комментарии удалены, команды не удалены. Полный файл.
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 CannonKnapp+Apache@gmail.com
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:
Компьютеры локальной сети истекают при попытке доступа к 10.0.0.9 или любому псевдониму хост-файла: «Истекло время соединения: домашний сервер слишком долго не отвечает». При перезапуске свежего журнала Apache после попытки доступа к 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) не дает никаких изменений; сервер по-прежнему недоступен с нескольких компьютеров локальной сети.
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 CannonKnapp+Apache@gmail.com
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:
netstat -an
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 *:*