Apache HTTP server je nejpopulárnější webový server na světě. Jedná se o bezplatný, open-source a multiplatformní HTTP server poskytující výkonné funkce, které lze rozšířit o širokou škálu modulů.
Pokud jste vývojář nebo správce systému, je pravděpodobné, že s Apache pracujete pravidelně.
V této příručce si projdeme nejdůležitější a často používané příkazy Apache, včetně spouštění, zastavování a restartování Apache.
Než začnete #
Předpokládáme, že jste přihlášeni jako root nebo uživatel s právy sudo. Příkazy v této příručce by měly fungovat v jakékoli moderní distribuci Linuxu, jako je Ubuntu 18.04 a CentOS 7 a Debian 9.
V Ubuntu a Debianu se služba Apache jmenuje apache2
, zatímco v systému založeném na Red Hatu, jako je CentOS, je název služby Apache httpd
.
Pokud používáte CentOS, stačí nahradit apache2
s httpd
v příkazech níže.
Spustit Apache #
Spuštění Apache je docela jednoduché. Stačí zadat následující příkaz.
sudo systemctl start apache2
V případě úspěchu příkaz neprodukuje žádný výstup.
Pokud používáte starší distribuci Linuxu bez systemd pro spuštění Apache, zadejte:
sudo service apache2 start
Namísto ručního spouštění služby Apache je dobré nastavit ji tak, aby se spouštěla při spouštění systému:
sudo systemctl enable apache2
Zastavit Apache #
Zastavení Apache rychle vypne hlavní proces Apache a všechny podřízené procesy, i když existují otevřená připojení.
Chcete-li Apache zastavit, spusťte jeden z následujících příkazů:
sudo systemctl stop apache2
sudo service apache2 stop
Restartujte Apache #
Možnost restartu představuje rychlý způsob zastavení a následného spuštění serveru Apache.
K restartování použijte jeden z následujících příkazů:
sudo systemctl restart apache2
sudo service apache2 restart
Toto je příkaz, který budete pravděpodobně používat nejčastěji.
Znovu načíst Apache #
Apache musíte znovu načíst nebo restartovat, kdykoli provedete změny v jeho konfiguraci.
Při opětovném načtení hlavní proces Apache vypne podřízené procesy, načte novou konfiguraci a spustí nové podřízené procesy.
Chcete-li znovu načíst Apache, použijte jeden z následujících příkazů:
sudo systemctl reload apache2
sudo service apache2 reload
Test konfigurace Apache #
Kdykoli provedete změny v konfiguračním souboru serveru Apache, je dobré otestovat konfiguraci před restartováním nebo opětovným načtením služby.
Pomocí následujícího příkazu otestujte konfiguraci Apache na případné syntaktické nebo systémové chyby:
sudo apachectl -t
Výstup bude vypadat takto:
Syntax OK
Pokud se vyskytnou nějaké chyby, příkaz vytiskne podrobnou zprávu.
Zobrazit stav Apache #
Chcete-li zkontrolovat stav služby Apache, použijte následující příkaz:
sudo systemctl status apache2
Výstup bude vypadat nějak takto:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago
Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
Main PID: 997 (apache2)
Tasks: 55 (limit: 1152)
CGroup: /system.slice/apache2.service
├─ 997 /usr/sbin/apache2 -k start
├─ 999 /usr/sbin/apache2 -k start
└─1000 /usr/sbin/apache2 -k start
Zkontrolujte verzi Apache č.
Někdy možná budete potřebovat znát verzi vašeho Apache, abyste mohli odladit problém nebo určit, zda je určitá funkce k dispozici.
Verzi Apache můžete zkontrolovat spuštěním:
sudo apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2019-04-03T13:22:37
-V
(velká písmena) zobrazuje verzi Apache spolu s možností konfigurace.
sudo apache2 -V
Závěr č.
V této příručce jsme vám ukázali některé z nejdůležitějších příkazů Apache. Pokud se chcete dozvědět více o příkazovém řádku Apache, navštivte dokumentaci Apache
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.