1

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  *:*                    

2 ответа2

2

Убедитесь, что брандмауэр на вашей «серверной» системе разрешает трафик через порт 80. Убедитесь, что еще один пользователь использует внешний порт IP-адреса 80 (например, Skype умеет его красть).

0

Почему нет записей в журнале ошибок, подробно описывающих участие Apache?

О, я вижу, ничего.

Затем netstat -an и проверьте, что уже портит порт 80.

Конечно, это Windoze, так что это может быть просто "потому что".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .