La millor manera de reiniciar un servidor web d'Apache

Reinicieu l'Apache a Ubuntu, RedHat, Gentoo i altres distros de Linux

Si esteu allotjant el vostre lloc web en una plataforma de codi obert, és molt probable que aquesta plataforma sigui Apache. Si aquest és el cas, i esteu allotjant amb un servidor Apache, llavors quan esteu treballant en editar el fitxer Apache httpd.conf o en un altre fitxer de configuració (com afegir un nou amfitrió virtual), haureu de reiniciar l'Apache de manera que els vostres canvis tindran efecte. Això pot semblar aterrador, però, afortunadament, això és molt fàcil de fer.

De fet, podeu fer-ho en un minut (sense comptar el temps que trigarà a llegir aquest article per obtenir les instruccions pas a pas).

Començant

Per reiniciar el vostre servidor web Apache de Linux, la millor manera és utilitzar l'ordre init.d. Aquesta comanda està disponible en moltes distribucions de Linux incloent Red Hat, Ubuntu i Gentoo. A continuació us indiquem com fer-ho:

  1. Inicieu sessió al vostre servidor web utilitzant SSH o telnet i assegureu-vos que el vostre sistema inclou l'ordre init.d. Normalment es troba al directori / etc, així que llista aquest directori:
    ls / etc / i *
  2. Si el vostre servidor usa init.d, obtindreu una llista dels fitxers d'inicialització d'aquesta carpeta especificada. Busqueu apache o apache2 a la següent carpeta. Si teniu init.d, però no teniu un fitxer d'inicialització d'Apache, aneu a la secció d'aquest article amb l'encapçalament que diu "Reiniciar el vostre servidor sense Init.d", en cas contrari podeu continuar.
  3. Si teniu init.d i un fitxer d'inicialització Apache, podeu reiniciar l'Apache mitjançant aquesta ordre:
    /etc/init.d/apache2 recarrega
    És possible que necessiteu sudo in com a usuari root per executar aquesta comanda.

L'opció Recarrega

L'ús de l'opció de recarrega és la millor manera de reiniciar el vostre servidor Apache, ja que manté el servidor en funcionament (el procés no es va matar ni reiniciar). En lloc d'això, només torna a carregar el fitxer httpd.conf, que en general és tot el que vulgueu fer en aquesta instància.

Si l'opció de recàrrega no funciona, també podeu intentar utilitzar les següents ordres:

Reiniciar el servidor sense Init.d

D'acord, aquí és on us vam demanar que us hàgiu saltat si el vostre servidor no té init.d. Si això és així, no us desespereu, podeu continuar reiniciant el vostre servidor. Només heu de fer-ho manualment amb l'ordre apachectl. Aquests són els passos per a aquest escenari:

  1. Inicieu sessió a la vostra màquina del servidor web utilitzant SSH o telnet
  2. Executeu el programa de control de l'apache:
    apachectl graciosa
    És possible que necessiteu sudo in com a usuari root per executar aquesta comanda.

El comandament gràfic apachectl li diu a Apache que voleu reiniciar el servidor gràficament sense interrompre cap connexió oberta. Comprova automàticament els fitxers de configuració abans d'iniciar el reinicio per assegurar-se que Apache no mori.

Si apachectl graciosa no reinicia el vostre servidor, hi ha algunes altres coses que podeu provar.

Consells per reiniciar el servidor Apache: