Als u uw website host op een open source platform, is het zeer waarschijnlijk dat dit platform Apache is. Als dit het geval is, en u host met een Apache-server, dan wanneer u bezig bent met het bewerken van de Apache
httpd.conf
bestand of een ander configuratiebestand (zoals het toevoegen van een nieuwe virtuele host), moet u Apache opnieuw starten zodat uw wijzigingen van kracht worden. Dit lijkt misschien eng, maar gelukkig is dit heel gemakkelijk om te doen. In feite kunt u dit in ongeveer één minuut doen (afgezien van de tijd die nodig is om dit artikel te lezen voor stapsgewijze instructies). Om uw Linux Apache-webserver opnieuw te starten, is de beste manier om de init.d
commando. Deze opdracht is beschikbaar op vele distributies van Linux, waaronder Red Hat, Ubuntu en Gentoo. Hier is hoe u dit zou doen: log in op uw webserver met behulp van SSH of telnet en zorg ervoor dat uw systeem de init.d
commando. Het wordt meestal gevonden in de /enz
directory, dus maak een lijst van die map: ls / etc / i * Als je server gebruikt init.d , krijgt u een lijst met de initialisatiebestanden in die opgegeven map. Zoeken apache of apache2 in de volgende map. Als je hebt init.d , maar heb geen Apache-initialisatiebestand, ga naar de sectie van dit artikel met de kop met de tekst "Restarting Your Server Without Init.d", anders kunt u doorgaan. Als je hebt init.d en een Apache-initialisatiebestand, dan kun je Apache opnieuw opstarten met deze opdracht: /etc/init.d/apache2 opnieuw laden Mogelijk moet je sudo in als root-gebruiker om deze opdracht uit te voeren De … gebruiken herladen
optie is de beste manier om uw Apache-server opnieuw op te starten, omdat de server blijft werken (het proces wordt niet gedood en opnieuw gestart). In plaats daarvan laadt het gewoon de httpd.conf
bestand, dat is alles wat u in dit geval sowieso wilt doen. Als de herlaadoptie niet voor u werkt, kunt u ook proberen om de volgende opdrachten te gebruiken: /etc/init.d/apache2 opnieuw opstarten
Met deze opdracht wordt het serverproces gedood en vervolgens opnieuw gestart. /etc/init.d/apache2 stop
Met deze opdracht wordt het serverproces gedood. /etc/init.d/apache2 start
Met deze opdracht wordt de server gestart. Deze laatste opdracht zal een foutmelding geven als de server al actief is. OK, dus hier hebben we je gevraagd om door te gaan als je server dat niet heeft init.d
. Als u dit bent, wanhoop niet, kunt u nog steeds uw server opnieuw opstarten. Je hoeft het alleen handmatig te doen met het commando apachectl
Dit zijn de stappen voor dit scenario: Meld u aan op uw webserver met SSH of telnet Voer het apache-besturingsprogramma uit: apachectl sierlijk Mogelijk moet je sudo in als root-gebruiker om deze opdracht uit te voeren. De apachectl sierlijk
commando vertelt Apache dat je de server netjes wilt herstarten zonder open verbindingen af te breken. Het controleert automatisch de configuratiebestanden voordat de herstart wordt gestart om ervoor te zorgen dat Apache niet doodgaat. Als apachectl sierlijk
herstart uw server niet, er zijn een paar andere dingen die u kunt proberen. apachectl herstart om de server opnieuw te starten. Als de server niet actief is, wordt deze gestart. Deze opdracht voert ook een configuratietest uit om ervoor te zorgen dat Apache niet zal sterven als het opnieuw wordt opgestart. apachectl stop
Om de Apache-server te stoppen. apachectl start
Om de Apache-server te starten (geeft een foutmelding als Apache actief is). apachectl configtest
Om de syntaxis van het configuratiebestand te testen. Deze commando's zullen erg nuttig zijn. init.d reload en apachectl sierlijk laad beide configuratiebestanden opnieuw en start de webserver opnieuw op. Alle huidige verbindingen mogen worden voltooid. Dit is de voorkeursbenadering en het zou moeten zijn wat u eerst probeert. init.d herstart en apachectl herstart laadt de configuratiebestanden opnieuw en start opnieuw. Alle huidige verbindingen worden onmiddellijk beëindigd. Als de server niet actief is, starten deze opdrachten het op. Als geen van deze opdrachten werkt, moet u uw Apache-server uitschakelen (een tijdje stilhouden) met de init.d stop of apachectl stop commando. Wacht ten minste 10 seconden en voer dan de init.d start begin apachectl start Als dat niet werkt, moet u uw configuratiebestanden controleren om er zeker van te zijn dat er geen probleem is door ze uit te voeren apachectl sierlijk Met deze stappen blijft u draaien! Ermee beginnen
De herlaadoptie
Herstart van uw server zonder Init.d
Tips voor het opnieuw opstarten van uw Apache-server