Skip to main content

Hoe Apache Web Server opnieuw te starten (Linux)

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (April 2025)
Anonim

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).

Ermee beginnen

  1. 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 *

  2. 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.

  3. Als je hebt

    init.d

    en een Apache-initialisatiebestand, dan kun je Apache opnieuw opstarten met deze opdracht:

    /etc/init.d/apache2 opnieuw laden

  4. Mogelijk moet je sudo in als root-gebruiker om deze opdracht uit te voeren

De herlaadoptie

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:

  1. /etc/init.d/apache2 opnieuw opstarten

    Met deze opdracht wordt het serverproces gedood en vervolgens opnieuw gestart.

  2. /etc/init.d/apache2 stop

    Met deze opdracht wordt het serverproces gedood.

  3. /etc/init.d/apache2 start

    Met deze opdracht wordt de server gestart.

  4. Deze laatste opdracht zal een foutmelding geven als de server al actief is.

Herstart van uw server zonder Init.d

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:

  1. Meld u aan op uw webserver met SSH of telnet

  2. Voer het apache-besturingsprogramma uit:

    apachectl sierlijk

  3. 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.

Tips voor het opnieuw opstarten van uw Apache-server

  1. 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.

  2. 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.

  3. Als geen van deze opdrachten werkt, moet u uw Apache-server uitschakelen (een tijdje stilhouden) met de

    init.d stop

    of

    apachectl stop

    commando.

  4. Wacht ten minste 10 seconden en voer dan de

    init.d start

    begin

    apachectl start

  5. 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

  6. Met deze stappen blijft u draaien!