Dicas de solução de problemas do Apache

Experimente Nosso Instrumento Para Eliminar Problemas

Quantas vezes você instalou um servidor LAMP apenas para descobrir que o Apache não parece querer rodar corretamente? Ou você instala um novo módulo apenas para ver o Apache tentar baixar as páginas como um arquivo, em vez de exibi-las na tela?

Existem cento e mil coisas que podem dar errado com qualquer instalação de servidor web. De uma instalação nova a uma instalação que já está em execução há muito tempo, você nunca sabe quando algo vai fazer com que seu servidor web se desvie. Quando isso acontece, é sempre bom saber que, geralmente, a Navalha de Occam se aplica.

Neste tutorial, você encontrará alguns conselhos que o ajudarão em alguns dos problemas mais comuns que podem surgir com um servidor da web Apache.

O seu servidor está realmente funcionando?

Acredite ou não, isso já aconteceu com muitos administradores. Você desativa o servidor, faz alguma manutenção e, quando vai verificar o servidor, está recebendo erros. A primeira coisa que você faz, naturalmente, é verificar se /etc/apache2/apache.conf arquivo para certificar-se de que sua sintaxe está correta. Mas é perfeito! E aí? A primeira coisa que você pode querer verificar é se o servidor está funcionando. Mas você não quer apenas emitir o comando para iniciar o servidor ou recarregar o servidor. Em vez disso, emita o comando:

sudo /etc/init.d/apache2 status

Que deve retornar algo como:

* apache está em execução (pid 9751).

Caso contrário, inicie o servidor com:

sudo /etc/init.d/apache2 start

ou

sudo apache2ctl start

NOTA: Se você estiver usando uma distribuição como Fedora, SuSE ou Mandriva, você precisará primeiro Está para o usuário root e emita os comandos acima SEM usar sudo .

Não está funcionando e não vai começar

Você acabou de fazer alterações em seu arquivo de configuração do Apache? As alterações estão corretas? Se você não tiver certeza, pode usar o apache2ctl comando para verificar a sintaxe do seu arquivo de configuração. Isso é feito com o comando:

sudo apache2ctl configtext

O comando acima deve relatar:

Sintaxe OK

Se você não obtiver um OK, obterá informações que apontam para os erros em seu arquivo de configuração.

O Apache deseja baixar arquivos .php!

Este é outro problema comum. Quando você adiciona uma nova ferramenta em seu servidor web (como Drupal), se seu arquivo de configuração estiver configurado corretamente, qualquer arquivo .php pode não ser exibido. Em vez disso, qualquer tentativa de visualizar um arquivo .php fará com que seu navegador tente baixar o arquivo. Por que é isso? O Apache deve ser informado de que certas extensões devem ser exibidas, não baixadas. Isso é feito a partir do arquivo de configuração do Apache. Abra esse arquivo (no servidor Ubuntu será /etc/apache2/apache2.conf) e procure primeiro a seguinte linha:

DirectoryIndex index.html

Se esse arquivo não incluir index.php quase todos os sites que usam php se tornarão inúteis.

A segunda linha a procurar é:

Aplicativo AddHandler / x-httpd-php .php

Se você encontrar esta linha e ela estiver comentada, certifique-se de descomentar removendo o caractere '#'. Se não estiver, adicione-o ao final do arquivo de configuração.

E, como sempre, ao fazer uma alteração no arquivo de configuração, reinicie o Apache.

Saiba onde procurar problemas

Finalmente, é crucial que você saiba para onde se virar pela primeira vez, quando o acima exposto não o ajudar. Sempre que tenho um problema com o Apache em que o Razor de Occam não se aplica, o primeiro lugar que procuro são os arquivos de log.

Se você olhar em / Var / log / apache2 você encontrará, pelo menos, os seguintes arquivos:

  • access.log: rastreia qualquer conexão feita ao seu servidor.
  • error.log: rastreia todos os erros que ocorrem com o Apache.
  • other_vhosts_access.log: É aqui que os hosts virtuais farão o log quando o host virtual não tiver seu próprio arquivo de log prescrito.

Obviamente, à medida que seu site evolui, também evoluem seus arquivos de log disponíveis. Independentemente do que você encontrar em / Var / log / apache2 , é aqui que você deve sempre recorrer primeiro quando tiver problemas. Mesmo antes de você google.

Pensamentos finais

Agora você deve ser capaz de lidar com alguns dos problemas mais comuns com o servidor Apache. E se o seu problema não for comum, você também sabe onde encontrar pistas que o levarão ao caminho certo para a correção.