Skip to main content

Com reiniciar el servidor web Apache (Linux)

Anonim

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 l'Apache

httpd.conf

fitxer o un altre fitxer de configuració (com afegir un nou amfitrió virtual), haureu de reiniciar l'Apache perquè els canvis tinguin 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

  1. Per reiniciar el vostre servidor web Apache de Linux, la millor manera és utilitzar

    init.d

    comandament. Aquesta comanda està disponible en moltes distribucions de Linux incloent Red Hat, Ubuntu i Gentoo. A continuació us indiquem com fer això: inicieu sessió al vostre servidor web usant SSH o telnet i assegureu-vos que el vostre sistema inclou el

    init.d

    comandament. Normalment es troba al

    / etc

    directori, així que llista aquest directori:

    ls / etc / i *

  2. Si el vostre servidor fa servir

    init.d

    , obtindreu una llista dels fitxers d'inicialització d'aquesta carpeta especificada. Cercar

    apache

    o

    apache2

    a la següent carpeta. Si vostè té

    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 vostè té

    init.d

    i un fitxer d'inicialització d'Apache, podeu reiniciar l'Apache mitjançant aquesta ordre:

    /etc/init.d/apache2 recarrega

  4. És possible que necessiteu sudo in com a usuari root per executar aquesta comanda

L'opció Recarrega

Utilitzant el

recarregar

L'opció és la millor manera de reiniciar el vostre servidor Apache, ja que manté el servidor en execució (el procés no és eliminat i reiniciat). En lloc d'això, només torna a carregar el

httpd.conf

fitxer, que en general és tot el que vulguis fer en aquesta instància. Si l'opció de recàrrega no funciona, també podeu intentar utilitzar les següents ordres:

  1. /etc/init.d/apache2 restart

    Aquesta comanda mata el procés del servidor i després el reinicia.

  2. /etc/init.d/apache2 stop

    Aquesta ordre mata el procés del servidor.

  3. /etc/init.d/apache2 inici

    Aquesta comanda inicia el servidor.

  4. Aquesta última ordre produirà un missatge d'error si el servidor ja s'està executant.

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

  3. És possible que necessiteu sudo in com a usuari root per executar aquesta comanda.

El

apachectl graciosa

La comanda li diu a Apache que voleu reiniciar el servidor de manera gràfica 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 teu servidor, hi ha algunes altres coses que pots provar.

    Apachectl reinicia

    per reiniciar el servidor. Si el servidor no s'està executant, s'inicia. Aquesta ordre també executa una prova de configuració per assegurar-se que Apache no morirà quan es reinicia.

  • parada de apachectl

    Per aturar el servidor Apache.

  • inici apachectl

    Per iniciar el servidor Apache (llançarà un missatge d'error si Apache està en execució).

  • apachectl configtest

    Per provar la sintaxi del fitxer de configuració.

  • Aquests comandaments seran molt útils.

Consells per reiniciar el servidor Apache

  1. init.d reload

    i

    apachectl graciosa

    tots dos recarreguem els fitxers de configuració i reinicieu el servidor web amb gràcia. Es permet completar qualsevol connexió actual. Aquest és l'enfocament preferit i hauria de ser el que proveu primer.

  2. reiniciar init.d

    i

    Apachectl reinicia

    torna a carregar els fitxers de configuració i reinicia. Qualsevol connexió actual s'acaba immediatament. Si el servidor no està en execució, aquestes ordres ho iniciaran.

  3. Si cap d'aquests comandaments funciona, haureu d'apagar el vostre servidor Apache (reduir-lo per poc temps) amb el servidor

    Init.d stop

    o

    parada de apachectl

    comandament.

  4. Espereu com a mínim 10 segons i, a continuació, executeu el

    init.d inici

    començar

    inici apachectl

  5. Si això no funciona, hauríeu d'executar una comprovació als vostres fitxers de configuració per assegurar-vos que no hi hagi cap problema en executar-los

    apachectl graciosa

  6. Aquests passos us mantindran en funcionament.