O Apache pára de funcionar para os computadores da LAN, agora apenas localhost

1

TLDR: o Apache WAS está servindo páginas para os computadores da LAN, mas de repente só funciona no host local.

Informações de plano de fundo:

(descobri os pacotes WAMP, XAMPP, etc um dia depois) Eu construí um servidor WAMP individualmente, com

  • Windows 7 HomePremium de 64 bits
  • Apache 2.2.21
  • PHP 5.2.17
  • MySQL 5.5

Eu incluirei httpd.conf, php.ini, httpd -S, errorlogs, arquivo host, o que precisar, apenas me diga se você gostaria em um site codepaste, ou inline aqui, ou como um comente abaixo.

Editar 1:

Devo esclarecer que NÃO fiz alterações em nenhum arquivo de configuração entre quando funcionou e quando não funcionou, exceto por algum motivo próximo ao mesmo tempo, o serviço MySQL não iniciava, porque de repente as linhas

#default-character-set=utf8
#default-collation=utf8_unicode_ci

tornou-se ilegal em my.ini, então eu os comentei.

link

(para testar se o problema estava aqui, usei um arquivo muito menor (abaixo), que ainda continha erros.) Todos os comentários foram removidos, nenhum comando foi removido. Arquivo completo.

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

Editar 2:

Os computadores da LAN passam o tempo tentando acessar 10.0.0.9 ou qualquer alias do host host: "A conexão expirou: o servidor em casa está demorando para responder." Em uma nova reinicialização de log do Apache, após tentar acessar 10.0.0.9 a partir de um computador da LAN, o access.log ainda está em branco, e o error.log diz:

[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.

Causas possíveis:

  • Eu desinstalei o Norton AV e instalei o AVG Free 2012
  • eu reiniciei (embora não pela primeira vez)
  • como mencionado acima, o MySQL não inicia após a última reinicialização, e eu o rastreei até que "default-character-set = utf8" não seja mais permitido, em favor de "character-set-server = utf8"

Editar 3: (desculpe, isso está ficando tão longo)

Usando este httpd.conf minimalista (sem o ServerAlias) não produz nenhuma alteração; o servidor ainda está inacessível de vários PCs da LAN.

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"

Editar 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  *:*                    
    
por CannonFireCode 16.02.2012 / 08:20

2 respostas

2

Verifique se o firewall no seu sistema 'servidor' está permitindo o tráfego na porta 80. Verifique se o outro está usando sua porta de endereço IP externo 80 (skype é bom em roubá-lo, por exemplo).

    
por 16.02.2012 / 09:16
0

Por que não há entradas de log de erros detalhando o envolvimento do apache?

Ah, não vejo nada.

Em seguida, produza netstat -an e verifique o que já está mexendo na porta 80.

Claro, é Windoze, então pode ser apenas "porque".

    
por 16.02.2012 / 09:14