Skip to content

A melhor maneira de reiniciar um servidor da Web Apache

13 de maio de 2021

Quando você hospeda seu site em uma plataforma de código aberto, é muito provável que essa plataforma use o Apache como o servidor da web padrão em execução em uma distribuição Linux de nível de servidor. Ao fazer alterações substanciais na estrutura da configuração do servidor web, você precisará reiniciar o servidor web (não, intrinsecamente, o sistema operacional). O procedimento para reiniciar o Apache depende do sistema operacional do servidor.

Pré-requisitos

Para reiniciar o servidor, você precisará de acesso shell ao sistema operacional em que o Apache está sendo executado. Com um servidor virtual privado dedicado, você fará login em um prompt de shell por meio de um navegador ou usando uma sessão Secure Shell iniciada em seu computador local. Se você não pode entrar no servidor e executar comandos com privilégios elevados (por exemplo, usando sudo), você não pode reiniciar o servidor Apache. Nesse caso, você precisará falar com um administrador do sistema para obter assistência.

Trabalhando com servidores no Linux

Muitas distribuições do Linux oferecem suporte a uma série de scripts de shell que controlam os serviços principais. Esses scripts respondem a vários argumentos que definem como o script funciona:

  • Começar: Inicia um serviço
  • Pare: Encerra um serviço
  • Reiniciar: Reinicia um serviço independentemente do uso atual
  • recarregar: Reinicia um serviço normalmente, permitindo que as conexões atuais continuem se puderem

Se você puder, use recarregar em vez de reiniciar porque o primeiro não mata o servidor, ele apenas o reinicializa relendo os arquivos de configuração atuais. Um cheio reiniciar desconecta todos os clientes atualmente conectados ao servidor, além de reinicializar os arquivos de configuração. Geralmente, você reiniciará um serviço de servidor usando um dos três métodos. A primeira é usar um script de /etc/init.d/—typical para servidores que executam Debian antes da versão 8.x ou Ubuntu antes de 15.04. A segunda é usar o systemctl comando. A terceira abordagem à prova de falhas é usar apachectl.

Usando Init.d

As distribuições do Linux que dependem de scripts /etc/init.d/ podem usar qualquer um dos três comandos a seguir para reiniciar o Apache: /etc/init.d/apache2 restart

type = “code”> sudo /etc/init.d/apache2 restart

type = “code”> sudo service apache2 restart

type = “code”> Para realizar uma reinicialização normal, substitua reiniciar com recarregar.

Para servidores CentOS e RHEL 6.x ou mais antigos, use o serviço script, mas em vez de chamá-lo apache2 você vai chamá-lo httpd em vez disso: reinicialização de httpd de serviço

type = “código”>

Usando Systemctl

Sistemas operacionais mais recentes, como Debian 8.x, Ubuntu 15.04, CentOS / RHEL 7.x e versões mais recentes, usam o systemd. Execute o seguinte comando: systemctl restart apache2.service

type = “código”>

Usando Apachectl

O apachectl script oferece uma abordagem genérica que visa ser agnóstica sobre a distribuição de seu servidor específico. Para executá-lo, você deve executá-lo como usuário root: sudo apachectl -k restart

type = “code”> sudo apachectl -k graceful

type = “code”> O gracioso método é semelhante ao recarregar método.