Jak restartovat webový server Apache (Linux)

Když hostujete svůj web na open-source platforma, je velmi pravděpodobné, že tato platforma používá Apache jako výchozí webový server běžící na serverové distribuci Linuxu. Když provedete podstatné změny ve struktuře konfigurace webového serveru, budete muset restartovat webový server (nikoli ve své podstatě 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 Apache běží. S vyhrazeným virtuálním soukromým serverem se buď přihlásíte do příkazového řádku pomocí prohlížeče, nebo pomocí relace Secure Shell iniciované z vašeho místního počítače. Pokud se nemůžete přihlásit k serveru a provádět příkazy se zvýšenými oprávněními (např sudo), nelze restartovat server Apache. V takovém případě budete muset požádat o pomoc správce systému.

Práce se servery v Linuxu

Webový server Ubuntu Apache

Mnoho distribucí Linuxu podporuje řadu shell skripty které řídí základní služby. Tyto skripty reagují na několik argumentů, které určují, jak skript funguje:

  • Start: Zahájí službu
  • Stop: Ukončí službu
  • Restartujte: Restartuje službu bez ohledu na aktuální použití
  • Znovu načíst: Pěkně restartuje službu a nechá aktuální připojení pokračovat, pokud mohou

Pokud můžete, použijte Znovu načíst namísto restartovat protože první server ve skutečnosti nezabije, pouze jej znovu inicializuje přečtením aktuálních konfiguračních souborů. Plný restartovat odpojí všechny aktuálně připojené klienty k serveru a navíc znovu inicializuje konfigurační soubory.

Obvykle restartujete službu serveru pomocí jedné ze tří metod.

Prvním z nich je použití skriptu z /etc/init.d/ – typického pro servery se systémem Debian před verzí 8.x nebo Ubuntu před verzí 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 kterýkoli z následujících tří příkazů:

/etc/init.d/apache2 restartujte. 
restartujte sudo /etc/init.d/apache2. 
restart služby sudo apache2. 

Chcete-li provést elegantní restart, vyměňte restartovat s Znovu načíst.

Pro servery CentOS a RHEL 6.x nebo starší použijte servis skript, ale místo jeho volání apache2 zavoláš to httpd namísto:

restart služby httpd. 

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. Proveďte následující příkaz:

systemctl restart apache2.service. 

Pomocí Apachectl

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

sudo apachectl -k restart. 
sudo apachectl -k ladný. 

The elegantní metoda je podobná Znovu načíst metoda.