Como reiniciar o servidor da Web Apache (Linux)

click fraud protection

Quando você hospeda seu site em um Código aberto plataforma, é muito provável que esta plataforma use o Apache como o servidor da web padrão rodando 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 puder fazer login 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

Ubuntu Apache Web Server

Muitas distribuições de Linux suportam 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 ao invés de reiniciar porque o primeiro não mata o servidor, 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

Distribuições 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. 
sudo /etc/init.d/apache2 restart. 
sudo service apache2 restart. 

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

reiniciar o serviço httpd. 

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. 

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. 
sudo apachectl -k graceful. 

o gracioso método é semelhante ao recarregar método.