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:
- 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 *
- 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.
- 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:
- /etc/init.d/apache2 restart - aquesta ordre mata el procés del servidor i després el reinicia
- /etc/init.d/apache2 stop - aquesta ordre mata el procés del servidor
- /etc/init.d/apache2 start - aquesta comanda inicia el servidor (i llançarà un missatge d'error si el servidor ja està en execució)
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:
- Inicieu sessió a la vostra màquina del servidor web utilitzant SSH o telnet
- 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.
- reiniciar apachectl 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.
- Apachectl deixa de detindre el servidor Apache
- apachectl comença a 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ó.
Consells per reiniciar el servidor Apache:
- init.d reload i apachectl graceful recarreguen 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.
- init.d restart i apachectl restart recarrega els fitxers de configuració i reinicia. Qualsevol connexió actual s'acaba immediatament.
- Si el servidor no s'està executant, aquestes ordres ho iniciaran.
- Si cap d'aquests ordres funciona, haureu d'apagar el vostre servidor Apache (reduir-lo per poc temps) amb l'ordre stop stop o apachectl stop init.d, espereu almenys 10 segons i, a continuació, executeu l'inici inic.d start start apachectl
- Si això no funciona, hauríeu d'executar una comprovació dels vostres fitxers de configuració per assegurar-vos que no hi hagi un problema executant apachectl graciós