Skip to content

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

30 de Červenec de 2021
apache 58da969f5f9b584683617c51

Když hostujete svůj web na platformě s otevřeným zdrojovým kódem, je velmi pravděpodobné, že tato platforma používá Apache jako výchozí webový server běžící na distribuci Linuxu na úrovni serveru. Když provedete podstatné změny ve struktuře konfigurace webového serveru, budete muset restartovat webový server (nikoli vlastní operační systém). Postup restartování Apache závisí na operačním systému serveru.

Předpoklady

Chcete-li restartovat server, budete potřebovat přístup k operačnímu systému, na kterém běží Apache. S vyhrazeným virtuálním privátním serverem se buď přihlásíte k výzvě prostředí prostřednictvím prohlížeče nebo pomocí relace zabezpečeného prostředí zahájené z místního počítače. Pokud se nemůžete přihlásit na server a provádět příkazy se zvýšenými oprávněními (např. Pomocí sudo), nemůžete restartovat server Apache. V takovém případě budete muset požádat o pomoc správce systému.

Práce se servery v Linuxu

Mnoho distribucí Linuxu podporuje řadu shell skriptů, které řídí základní služby. Tyto skripty reagují na několik argumentů, které formují fungování skriptu:

  • Start: Začíná službu
  • Stop: Ukončí službu
  • Restartujte: Restartuje službu bez ohledu na aktuální použití
  • Znovu načíst: Elegantně restartuje službu a umožní aktuální připojení pokračovat, pokud mohou

Pokud můžete, použijte Znovu načíst namísto restartovat protože první ve skutečnosti nezabije server, pouze jej znovu inicializuje opětovným načtením aktuálních konfiguračních souborů. Plný restartovat kromě opětovné inicializace konfiguračních souborů odpojí všechny aktuálně připojené klienty k serveru. Obecně restartujete službu serveru pomocí jedné ze tří metod. Prvním je použití skriptu z /etc/init.d/—typical pro servery se systémem Debian před verzí 8.x nebo Ubuntu před 15.04. Druhým je použití systemctl příkaz. Třetím a bezpečným přístupem je použití apachectl.

Pomocí Init.d

Distribuce Linuxu, které se spoléhají na skripty /etc/init.d/, mohou k restartování Apache použít některý z následujících tří příkazů: /etc/init.d/apache2 restart

type = „code“> sudo /etc/init.d/apache2 restart

type = „code“> restartování sudo service apache2

type = „code“> Chcete-li provést ladný restart, nahraďte jej restartovat s Znovu načíst.

U serverů CentOS a RHEL 6.x nebo starších použijte servis skript, ale místo toho, abychom jej volali apache2 zavoláš to httpd místo toho: restart služby httpd

zadejte = „kód“>

Pomocí Systemctl

Novější operační systémy, jako je Debian 8.x, Ubuntu 15.04, CentOS / RHEL 7.xa novější verze, používají systemd. Spusťte následující příkaz: systemctl restart apache2.service

zadejte = „kód“>

Pomocí Apachectl

The apachectl skript nabízí obecný přístup, jehož cílem je být agnostický ohledně vaší konkrétní distribuce serveru. Chcete-li jej spustit, musíte jej spustit jako uživatel root: sudo apachectl -k restart

type = „code“> sudo apachectl -k elegantní

type = „code“> elegantní metoda je podobná metodě Znovu načíst metoda.