A mellor forma de reiniciar un servidor web Apache

Reinicia Apache en Ubuntu, RedHat, Gentoo e outros Distros de Linux

Se está hospedando o seu sitio web nunha plataforma de código aberto, é moi probable que esta plataforma sexa Apache. Se este é o caso, e está hospedando cun servidor Apache, entón cando estea a traballar para editar o ficheiro Apache httpd.conf ou outro ficheiro de configuración (como engadir un novo servidor virtual), terá que reiniciar Apache para que os teus cambios terán efecto. Isto pode parecer asustado, pero afortunadamente isto é moi fácil de facer.

De feito, pode facelo nun minuto (sen contar o tempo que terá que ler neste artigo para obter as instrucións paso a paso).

Comezando

Para reiniciar o seu servidor web Apache de Linux, o mellor xeito é usar o comando init.d. Este comando está dispoñible en moitas distribucións de Linux, incluíndo Red Hat, Ubuntu e Gentoo. Vexa como faría isto:

  1. Inicie sesión no seu servidor web usando SSH ou telnet e asegúrese de que o seu sistema inclúa o comando init.d. Normalmente atópase no directorio / etc, así que liste ese directorio:
    ls / etc / i *
  2. Se o seu servidor usa init.d, obterá unha lista dos ficheiros de inicialización dese cartafol especificado. Busque apache ou apache2 nesa carpeta a continuación. Se ten init.d, pero non ten un ficheiro de inicialización Apache, diríxase á sección deste artigo co título que le "Reiniciar o seu servidor sen Init.d", se non, pode continuar.
  3. Se ten init.d e un ficheiro de inicialización Apache, pode reiniciar Apache usando este comando:
    /etc/init.d/apache2 recargue
    É posible que teña que sudo en como usuario root para executar este comando.

A opción Actualizar

Usar a opción de recarga é a mellor forma de reiniciar o seu servidor Apache, xa que mantén o servidor en execución (o proceso non é eliminado e reiniciado). No seu canto, só recarga o ficheiro httpd.conf, que normalmente é o único que quere facer nesta instancia de todos os xeitos.

Se a opción de recarga non funciona para ti, tamén pode tentar empregar os seguintes comandos:

Reiniciando o servidor sen Init.d

Está ben, entón aquí é onde pedimos que saltásese se o teu servidor non ten init.d. Se isto é así, non se desespere, aínda pode reiniciar o seu servidor. Só tes que facelo manualmente co comando apachectl. Aquí tes os pasos para este escenario:

  1. Inicie sesión na máquina do servidor web usando SSH ou telnet
  2. Executa o programa de control de apache:
    apachectl agraciado
    É posible que teña que sudo en como usuario root para executar este comando.

O comando grafico apachectl dille a Apache que quere reiniciar o servidor con graza sen abortar ningunha conexión aberta. Verifica automaticamente os ficheiros de configuración antes de iniciar o reinicio para asegurarse de que Apache non morra.

Se apachectl graciosa non reinicia o teu servidor, hai outras cousas que podes probar.

Consellos para reiniciar o servidor Apache: