Skip to main content

Jak restartovat Apache Web Server (Linux)

1500 Common French Words with Pronunciation (Smět 2025)

1500 Common French Words with Pronunciation (Smět 2025)
Anonim

Pokud hostujete své webové stránky na platformě s otevřeným zdrojovým kódem, je velmi pravděpodobné, že tato platforma je Apache. Pokud tomu tak je, a hostujete se serverem Apache, pak když pracujete na úpravě Apache

httpd.conf

soubor nebo jiný konfigurační soubor (například přidání nového virtuálního hostitele), budete muset Apache restartovat, aby se vaše změny projevily. To se může zdát strašidelné, ale naštěstí je to velmi snadné. Ve skutečnosti to můžete udělat za minutu (bez ohledu na čas potřebný k přečtení tohoto článku, abyste získali pokyny krok za krokem).

Začínáme

  1. Chcete-li restartovat webový server Linux Apache, nejlepší způsob je použít

    init.d

    příkaz. Tento příkaz je dostupný na mnoha distribucích Linuxu včetně Red Hat, Ubuntu a Gentoo. Postupujte takto: přihlaste se na svůj webový server pomocí SSH nebo telnetu a ujistěte se, že váš systém obsahuje

    init.d

    příkaz. To se obvykle vyskytuje v

    /atd

    adresář, takže seznam adresáře:

    ls / etc / i *

  2. Pokud váš server používá

    init.d

    , obdržíte seznam inicializačních souborů v uvedené složce. Hledat

    apache

    nebo

    apache2

    v následující složce. Pokud máte

    init.d

    , ale nemáte inicializační soubor Apache, přejděte na část tohoto článku s nadpisem "Restartování serveru bez Init.d", jinak můžete pokračovat.

  3. Pokud máte

    init.d

    a inicializační soubor aplikace Apache, můžete pomocí tohoto příkazu restartovat Apache:

    /etc/init.d/apache2 znovu načíst

  4. Možná budete muset sudo jako uživatel root spustit tento příkaz

Možnost opětovného načtení

Za použití

Znovu načíst

je nejlepší způsob, jak restartovat server Apache, protože udržuje běžící server (proces není zabit a restartován). Místo toho to znovu načte

httpd.conf

soubor, který je většinou vše, co chcete udělat v tomto případě stejně. Pokud volba Znovu načíst nefunguje, můžete se také pokusit použít následující příkazy:

  1. /etc/init.d/apache2 restartujte

    Tento příkaz zabije proces serveru a restartuje jej.

  2. /etc/init.d/apache2 zastávka

    Tento příkaz zabije serverový proces.

  3. /etc/init.d/apache2 start

    Tento příkaz spustí server.

  4. Tento poslední příkaz zobrazí chybovou zprávu, pokud je server již spuštěn.

Restartování serveru bez Init.d

OK, takže tam jsme vás požádali, abyste přeskočili, jestli váš server nemá

init.d

. Pokud jste to vy, nezoufejte, můžete server stále restartovat. Musíte to udělat ručně příkazem

apachectl

Zde jsou kroky pro tento scénář:

  1. Přihlaste se k serveru webového serveru pomocí SSH nebo telnetu

  2. Spusťte řídicí program Apache:

    apachectl půvabný

  3. Možná budete muset sudo jako uživatel root spustit tento příkaz.

The

apachectl půvabný

příkaz řekne Apache, že chcete restartovat server ladně, aniž byste přerušili všechna otevřená připojení. Automaticky kontroluje konfigurační soubory před spuštěním restartu, aby se ujistil, že Apache nezmizí.

  • Li

    apachectl půvabný

    nerestartuje server, existuje několik dalších věcí, které můžete vyzkoušet.

    restartovat apachectl

    restartujte server. Není-li server spuštěn, spustí se. Tento příkaz také spustí konfigurační test, aby se ujistil, že Apache při jeho restartu nezmizí.

  • apachectl stop

    Chcete-li server Apache zastavit.

  • apachectl start

    Spusťte server Apache (při spuštění Apache se zobrazí chybová zpráva).

  • apachectl configtest

    Testování syntaxe konfiguračního souboru.

  • Tyto příkazy budou velmi užitečné.

Tipy pro restartování serveru Apache

  1. init.d reload

    a

    apachectl půvabný

    jak obnovit konfigurační soubory, tak i restartovat webový server. Všechna aktuální připojení mohou být dokončena. Toto je upřednostňovaný přístup a mělo by to být to, co nejprve zkusíte.

  2. init.d restart

    a

    restartovat apachectl

    znovu načte konfigurační soubory a restartuje. Všechna aktuální připojení se okamžitě ukončí. Pokud server není spuštěn, budou tyto příkazy spuštěny.

  3. Pokud žádný z těchto příkazů nefunguje, měli byste server Apache vypnout (krátce jej sundat)

    init.d zastávka

    nebo

    apachectl stop

    příkaz.

  4. Počkejte nejméně 10 sekund a poté spusťte

    init.d start

    Start

    apachectl start

  5. Pokud to nefunguje, měli byste spustit kontrolu konfiguračních souborů, abyste se ujistili, že při jejich spuštění není problém s nimi

    apachectl půvabný

  6. Tyto kroky vás udrží v provozu!