Ha megváltoztatta az Apache konfigurációs fájlt, a httpd.conf fájlt vagy a többi mellékelt konfigurációs fájlt. például a vhosts.d fájlokat, újra be kell töltenie az Apache szolgáltatást a változások életbe léptetéséhez. A parancssorból ezt az apachectl paranccsal végezheti el. A parancs pontos helye az Ön által használt Unix vagy Linux változattól (pl. Fedora, OSX, FreeBSD, Slackware, Mandrake, SUSE) és a fordítási időbeállításoktól függ, de általában a / usr / sbin / apachectl
Az Apache elegáns újraindítása
Az alábbiakban bemutatunk egy példát az Apache kecses újraindítására:
/usr/sbin/apachectl graceful
Vegye figyelembe, hogy vagy rootként kell futtatnia, vagy a” sudo “parancsot kell használnia a parancs futtatásához .
Ha az Apache még nem fut, akkor elindul. Ha már fut, akkor újratölti az új változtatásokat, de nem szakítja meg az aktív kapcsolatokat, ami azt jelenti, hogy bárki, aki éppen letölt valamit, továbbra is képes lesz letölteni.
Konfiguráció futtatása Először tesztelje
Az Apache szolgáltatás újraindítása előtt ellenőrizni kell a konfigurációs fájlokat, hogy azok érvényesek-e. Ha hiba van bennük, a hiba megjelenik, és az Apache szolgáltatás a régi beállítások használatával folytatja működését. Javítani kell a beállításokat, mielőtt újra megpróbálná újraindítani.
A beállításokat csak az Apache újraindítása nélkül is ellenőrizheti:
/usr/sbin/apachectl configtest
Ez ellenőrzi a httpd.conf fájlt, és beszámol arról, hogy a fájl szintaxisa megfelelő-e érvényes vagy sem. Megjelenik a hibák listája, beleértve a sorszámokat, ha vannak ilyenek. Ez megkönnyíti a problémák elkülönítését.
Az apachectl parancs elérhető beállításai
Az alábbiak elérhető opciók, amelyeket át lehet adni az apachectl parancsnak. Ez a szöveg az apachectl man oldaláról származik.
apachectl start: Indítsa el az Apache démont. Hiba ad, ha már fut.
apachectl stop: Leállítja az Apache démont.
apachectl újraindítás: Indítsa újra az Apache démont egy SIGHUP küldésével. Ha a démon nem fut, akkor elindul. Ez a parancs az újraindítás megkezdése előtt automatikusan ellenőrzi a konfigurációs fájlokat a configtest segítségével, hogy megbizonyosodjon arról, hogy az Apache nem hal meg.
fullstatus: Teljes állapotjelentést jelenít meg a mod_status-ból. Ahhoz, hogy ez működjön, engedélyeznie kell a mod_status szolgáltatást a kiszolgálón és egy szöveges böngészőt, például a hiúzot a rendszerén. Az állapotjelentés eléréséhez használt URL a szkript STATUSURL változójának szerkesztésével állítható be.
apachectl status: Rövid állapotjelentést jelenít meg. Hasonló a fullstatus opcióhoz, azzal a különbséggel, hogy az éppen kiszolgált kérelmek listája kimarad.
apachectl graceful: Kecsesen indítsa újra az Apache démont egy SIGUSR1 küldésével. Ha a démon nem fut, akkor elindul. Ez abban különbözik a normál újraindítástól, hogy a jelenleg nyitott kapcsolatokat nem szakítják meg. Mellékhatás, hogy a régi naplófájlokat nem zárják be azonnal. Ez azt jelenti, hogy ha egy napló rotációs szkriptben használják, jelentős késleltetésre lehet szükség annak biztosításához, hogy a régi naplófájlok bezáródjanak azok feldolgozása előtt. Ez a parancs az újraindítás megkezdése előtt automatikusan ellenőrzi a konfigurációs fájlokat a configtest segítségével, hogy megbizonyosodjon arról, hogy az Apache nem hal meg.
apachectl configtest: Futtasson egy konfigurációs fájl szintaxis tesztet. Elemzi a konfigurációs fájlokat, és vagy jelentést készít a Szintaxis Ok-ról, vagy részletes információkat az adott szintaxishibáról.
apachectl help: Rövid súgó üzenetet jelenít meg .
Frissítve 2007. március 19-én
Ezt a cikket eredetileg az Apache 1.3-hoz készítettem, és amikor a Gentoo Linuxot és az OSX-et használtam az Apache oldalainak kiszolgálására. A jelenlegi ApSe 2.2-t futtató openSUSE gépeimen már nincs apachectl program. A fenti parancs helyett a következő nagyon hasonló parancsokat és opciókat futtathatja:
/etc/init.d/apache2 start|stop|reload|restart|configtest
/etc/init.d/apache2
futtatása saját maga küld ki egy súgó üzenetet az alább felsorolt opciók részletezéséhez:
start – start httpd
startssl – startdd a -DSSL segítségével
stop – állítsa le a httpd-t (küldje a SIGTERM-et a szülőnek)
try-restart – állítsa le a httpd-t, és ha ez sikerül (azaz ha korábban futott), indítsa el újra.
állapot – ellenőrizze, hogy fut-e a httpd
újraindítás – állítsa le a httpd parancsot, ha fut; start httpd
reload | graceful – végezz kecses újraindítást egy SIGUSR1 küldésével, vagy indítsd el, ha nem fut
configtest – végezzen el egy konfigurációs szintaxistesztet
extreme-configtest – próbáljon senkinek futtatni a httpd-t (több hibát észlel a konfiguráció tényleges betöltésével, de nem tudja elolvasni az SSL-tanúsítványokat)
probe – probe for az újratöltés szükségességét, adja meg az újratöltéshez szükséges érvet. (a conf fájlok és a pidfile időbélyegzőjének összehasonlításával)
full-server-status – teljes állapot képernyő kiírása; megköveteli a hiúz vagy a w3m használatát, és a mod_status engedélyezve van.
server-status – egy rövid állapot képernyõ kiírása; megköveteli a hiúz vagy a w3m és a mod_status engedélyezését.
segítség – ez a képernyő