Nejlepší způsob, jak restartovat webový server Apache

Restartujte Apache na Ubuntu, RedHat, Gentoo a dalších Linux Distros

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 se jedná o tento případ a hostujete se serverem Apache, pak když pracujete na úpravě souboru Apache httpd.conf nebo jiného konfiguračního souboru (například přidání nového virtuálního hostitele), budete muset Apache restartovat tak, aby vaše změny se projeví. 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

Chcete-li restartovat webový server Linux Apache, nejlepším způsobem je použití příkazu init.d. Tento příkaz je dostupný na mnoha distribucích Linuxu včetně Red Hat, Ubuntu a Gentoo. Zde je návod, jak to udělat:

  1. Přihlaste se na svůj webový server pomocí SSH nebo telnet a ujistěte se, že váš systém obsahuje příkaz init.d. To se obvykle nachází v adresáři / etc, 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. Najděte apache nebo apache2 v této složce. Pokud máte init.d, ale nemáte inicializační soubor Apache, přejděte do části 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 Apache, můžete restartovat Apache pomocí tohoto příkazu:
    /etc/init.d/apache2 znovu načíst
    Možná budete muset sudo jako uživatel root spustit tento příkaz.

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

Použití možnosti obnovení je nejlepší způsob, jak restartovat server Apache, protože udržuje běžící server (proces není zabit a restartován). Místo toho pouze znovu načte soubor httpd.conf, což je obvykle vše, co chcete v tomto případě udělat.

Pokud volba Znovu načíst nefunguje, můžete se také pokusit použít následující příkazy:

Restartování serveru bez Init.d

OK, takže tam jsme vás požádali, abyste přeskočili, pokud 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ý
    Možná budete muset sudo jako uživatel root spustit tento příkaz.

Příkaz apachectl graceful říká 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í.

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

Tipy pro restartování serveru Apache: