Skip to main content

Så här startar du om Apache Web Server (Linux)

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (April 2025)

20090926 Overview Of Divine Truth - Secrets Of The Universe S1P2 (April 2025)
Anonim

Om du är värd för din webbplats på en öppen källplattform är det mycket troligt att denna plattform är Apache. Om så är fallet, och du är värd med en Apache-server, då när du arbetar med att redigera Apache

httpd.conf

fil eller annan konfigurationsfil (som att lägga till en ny virtuell värd) måste du starta om Apache så att ändringarna träder i kraft. Det kan tyckas läskigt, men lyckligtvis är det väldigt lätt att göra. Faktum är att du kan göra det på ungefär en minut (inte räknar den tid det tar att läsa den här artikeln för att få instruktionerna steg för steg).

Komma igång

  1. För att starta om din Linux Apache webbserver är det bästa sättet att använda

    init.d

    kommando. Detta kommando är tillgängligt på många distribueringar av Linux, inklusive Red Hat, Ubuntu och Gentoo. Så här gör du det här: Logga in på din webbserver med SSH eller telnet och se till att ditt system innehåller

    init.d

    kommando. Det finns vanligtvis i

    /etc

    katalog, så lista den katalogen:

    ls / etc / jag *

  2. Om din server använder

    init.d

    , kommer du att få en lista över initialiseringsfilerna i den angivna mappen. Leta efter

    apache

    eller

    apache2

    i den mappen nästa. Om du har

    init.d

    , men har inte en Apache-initialiseringsfil, går du till avsnittet i den här artikeln med rubriken "Återstart av din server utan Init.d", annars kan du fortsätta.

  3. Om du har

    init.d

    och en Apache-initialiseringsfil kan du starta om Apache med hjälp av det här kommandot:

    /etc/init.d/apache2 reload

  4. Du kan behöva sudo som rootanvändare för att köra det här kommandot

Reload-alternativet

Använda

ladda om

Alternativet är det bästa sättet att starta om din Apache-server, eftersom servern körs (processen är inte dödad och startas om). Istället laddar den bara om

httpd.conf

fil, vilket vanligtvis är allt du vill göra i detta fall ändå. Om omlastningsalternativet inte fungerar för dig kan du också försöka använda följande kommandon istället:

  1. /etc/init.d/apache2 omstart

    Detta kommando dödar serverns process och startar om det sedan.

  2. /etc/init.d/apache2 stopp

    Detta kommando dödar serverns process.

  3. /etc/init.d/apache2 start

    Detta kommando startar servern.

  4. Det här kommandot kommer att kasta ett felmeddelande om servern redan körs.

Starta om din server utan Init.d

OK, så det var här vi bad dig hoppa över till om din server inte har

init.d

. Om det här är du, gör inte förtvivlan, du kan fortfarande starta om servern. Du måste bara göra det manuellt med kommandot

apachectl

Här är stegen för detta scenario:

  1. Logga in på din webbserver med SSH eller telnet

  2. Kör apache kontrollprogrammet:

    apachectl graciös

  3. Du kan behöva sudo som rootanvändare för att köra det här kommandot.

De

apachectl graciös

kommando berättar Apache att du vill starta servern på ett elegant sätt utan att avbryta några öppna anslutningar. Det kontrollerar automatiskt konfigurationsfiler innan du startar omstarten för att försäkra dig om att Apache inte dör.

  • Om

    apachectl graciös

    startar inte om servern, det finns några andra saker du kan försöka.

    apachectl omstart

    för att starta om servern. Om servern inte körs startas den. Detta kommando körs också ett konfigurationstest för att försäkra att Apache inte kommer att dö när det startas om.

  • apachectl stopp

    För att stoppa Apache-servern.

  • apachectl start

    För att starta Apache-servern (kommer att kasta ett felmeddelande om Apache körs).

  • apachectl configtest

    Att testa syntaxen för konfigurationsfilen.

  • Dessa kommandon kommer att vara till stor hjälp.

Tips för att starta om din Apache-server

  1. init.d reload

    och

    apachectl graciös

    Både ominstallera konfigurationsfilerna och starta webserveren på ett elegant sätt. Alla aktuella anslutningar får slutföras. Detta är det föredragna tillvägagångssättet och det borde vara det du försöker först.

  2. init.d omstart

    och

    apachectl omstart

    återställer konfigurationsfilerna och startar om. Alla aktuella anslutningar avslutas omedelbart. Om servern inte körs startar dessa kommandon upp.

  3. Om ingen av dessa kommandon fungerar, bör du stänga av din Apache-server (tar den ner en kort stund) med

    init.d stop

    eller

    apachectl stopp

    kommando.

  4. Vänta minst 10 sekunder och kör sedan

    init.d start

    Start

    apachectl start

  5. Om det inte fungerar ska du köra en kontroll på dina konfigurationsfiler för att se till att det inte finns något problem med dem genom att köra

    apachectl graciös

  6. Dessa steg kommer att hålla dig igång!