HOWTO · Linux

Como Iniciar, Parar e Reiniciar o Apache Web Server no Linux

Podemos usar os comandos start, stop e restart para iniciar, parar e reiniciar o servidor web Apache no Linux, respectivamente.

Nesta página

O Apache usa nomes de serviço diferentes conforme a distribuição Linux: Ubuntu e Debian usam apache2, enquanto as distribuições baseadas na Red Hat usam httpd. Execute o comando correspondente à sua distribuição com uma conta que tenha privilégios de sudo; não é necessário fazer login como root. Os exemplos abaixo usam systemctl quando esse comando é compatível com o sistema e mostram a forma com service nos sistemas que oferecem essa interface. Estes comandos específicos do sistema não foram executados aqui.

Iniciar, parar e reiniciar o Apache em distribuições baseadas no Ubuntu e no Debian

No Ubuntu e no Debian, o serviço do Apache se chama apache2. Use systemctl quando estiver disponível no seu sistema:

  • Iniciar o Apache: sudo systemctl start apache2
  • Parar o Apache: sudo systemctl stop apache2
  • Reiniciar o Apache: sudo systemctl restart apache2

Reiniciar interrompe o serviço e o inicia novamente. Isso costuma ser feito após uma alteração de configuração que exige uma reinicialização; consulte as orientações do aplicativo ou módulo, pois algumas alterações podem exigir outra ação. Para usar a interface service nos sistemas compatíveis, execute sudo service apache2 start, sudo service apache2 stop ou sudo service apache2 restart.

Se o seu sistema for compatível com systemctl, verifique se o serviço está em execução com sudo systemctl status apache2. Se ele não iniciar, leia o resultado do status e o journal do sistema referente ao serviço; em seguida, verifique a configuração do Apache e possíveis conflitos de arquivo ou porta indicados. /var/log/apache2/error.log é um caminho comum para o log de erros em sistemas da família Debian, mas a configuração de logs pode alterá-lo. Para iniciar o Apache automaticamente na inicialização em um sistema que usa systemctl, execute sudo systemctl enable apache2; habilitar a inicialização automática é uma ação separada de iniciar o serviço agora.

Iniciar, parar e reiniciar o Apache em distribuições baseadas na Red Hat

Nas distribuições baseadas na Red Hat, o serviço do Apache se chama httpd. Use systemctl se o sistema for compatível com ele:

  • Iniciar o Apache: sudo systemctl start httpd
  • Parar o Apache: sudo systemctl stop httpd
  • Reiniciar o Apache: sudo systemctl restart httpd

Reiniciar interrompe o serviço e o inicia novamente. Use essa opção quando uma alteração de configuração exigir a reinicialização do Apache. Nos sistemas compatíveis com a interface service, os comandos correspondentes são sudo service httpd start, sudo service httpd stop e sudo service httpd restart. Escolha o comando oferecido pelo seu sistema; o nome da distribuição ou o número da versão, por si só, não determina qual gerenciador de serviços está disponível.

Se o seu sistema for compatível com systemctl, verifique o serviço com sudo systemctl status httpd. Se ele não iniciar, examine os detalhes do status e o journal do serviço; depois, confira a configuração do Apache e a causa indicada nas mensagens. /var/log/httpd/error_log é um caminho comum para o log de erros em sistemas da família Red Hat, mas o caminho configurado pode ser diferente. Você pode verificar se o Apache está instalado com httpd -v; no Ubuntu ou Debian, use apache2 -v. Se o comando não estiver disponível, instale o pacote do Apache para sua distribuição antes de tentar iniciar o serviço. Para habilitar a inicialização automática em um sistema que usa systemctl, execute sudo systemctl enable httpd; essa configuração não inicia o Apache imediatamente.