Indítsa újra az Apache-t az Ubuntu, a RedHat, a Gentoo és más Linux Distro-ra
Ha nyílt forráskódú platformon fogadja webhelyét, nagyon valószínű, hogy ez a platform az Apache. Ha ez a helyzet, és Ön Apache szerverrel rendelkezik, akkor ha az Apache httpd.conf fájl vagy egy másik konfigurációs fájl (például új virtuális állomás hozzáadása) szerkesztésével dolgozik, akkor újra kell indítania az Apache-t, hogy a módosítások érvénybe lépnek. Ez félelmetesnek tűnhet, de szerencsére ez nagyon könnyű.
Tény, hogy ezt egy perc alatt elvégezheti (nem számolva a cikk olvasásához szükséges időt, hogy megkapja a lépésről lépésre vonatkozó utasításokat).
Elkezdeni
A Linux Apache webszerver újraindításához a legjobb mód az init.d parancs használata. Ez a parancs elérhető a Linux számos verzióján, beleértve a Red Hat-ot, az Ubuntu-t és a Gentoot. Így tennéd ezt:
- Jelentkezzen be webszerverére SSH vagy telnet használatával, és győződjön meg róla, hogy a rendszer tartalmazza az init.d parancsot. Ez általában a / etc könyvtárban található, ezért jegyezze fel azt a könyvtárat:
ls / etc / i *
- Ha a kiszolgáló az init.d-t használja, az adott mappában található inicializálási fájlok listája. Keresse az apache vagy az apache2 könyvtárat a következő mappában. Ha rendelkezik init.d programmal, de nincs Apache inicializáló fájlja, akkor menjen a cikkhez a "A kiszolgáló újraindítása az Init.d nélkül" cím alatt, ellenkező esetben folytathatja.
- Ha init.d és Apache inicializáló fájlja van, akkor újraindíthatja az Apache-t a következő paranccsal:
/etc/init.d/apache2 reload
Előfordulhat, hogy a root felhasználóként ezt a parancsot futtatni kell.
Az újratöltési opció
A reload opció használata a legjobb módja annak, hogy újraindítsa az Apache szervert, mivel a kiszolgáló fut (a folyamat nem ölt és újraindul). Ehelyett csak újratölti a httpd.conf fájlt, amely egyébként általában minden, amit ebben a példában szeretne.
Ha a reload opció nem működik az Ön számára, próbálja meg használni a következő parancsokat:
- /etc/init.d/apache2 restart - ez a parancs megöli a szerver folyamatot, majd újraindítja
- /etc/init.d/apache2 stop - ez a parancs megöli a kiszolgáló folyamatot
- /etc/init.d/apache2 start - ez a parancs elindítja a szervert (és hibaüzenet jelenik meg, ha a szerver már fut)
A kiszolgáló újraindítása az Init.d nélkül
Rendben van, ezért itt kérdeztük, hogy átugorjon, ha a kiszolgálón nincs init.d. Ha ez te vagy, ne kétségbe eshet, újraindíthatja a szervert. Csak kézzel kell végrehajtania az apachectl parancsot. Íme a következő lépések:
- Jelentkezzen be a webszerverre SSH vagy telnet használatával
- Futtassa az apache vezérlőprogramot:
apachectl kecses
Előfordulhat, hogy a root felhasználóként ezt a parancsot futtatni kell.
Az apachectl kecses parancs azt mondja az Apache-nak, hogy a szervert kecsesen kell újraindítani anélkül, hogy megszakítaná a nyitott kapcsolatokat. Automatikusan ellenőrzi a konfigurációs fájlokat az újraindítás megkezdése előtt, hogy meggyőződjön róla, hogy az Apache nem hal meg.
Ha az apachectl kecses nem indítja újra a kiszolgálót, van még néhány dolog, amit megpróbálhatsz.
- Az apachectl újraindul a szerver újraindításához. Ha a kiszolgáló nem fut, az elindul. Ez a parancs egy konfigurációs tesztet is futtat, amely biztosítja, hogy az Apache nem hal meg, amikor újraindul.
- apachectl stop megállítani az Apache szervert
- apachectl elindítja az Apache szervert (hibaüzenet jelenik meg, ha az Apache fut)
- apachectl configtest a konfigurációs fájl szintaxisának teszteléséhez.
Tippek az Apache kiszolgáló újraindításához:
- Az init.d reload és az apachectl kecses mind a konfigurációs fájlok újratöltése, mind a webszerver kecses újraindítása. Bármilyen aktuális kapcsolat befejezhető. Ez az előnyös megközelítés, és először azt kell megpróbálnia.
- init.d újraindítás és az apachectl restart újratelepíti a konfigurációs fájlokat, és újraindul. Az aktuális kapcsolatok azonnal megszűnnek.
- Ha a kiszolgáló nem fut, ezek a parancsok elindítják.
- Ha egyik parancs sem működik, akkor az init.d stop vagy apachectl stop paranccsal kapcsolja ki az Apache kiszolgálót (rövid időre), várjon legalább 10 másodpercet, majd futtassa az init.d start start apachectl startot
- Ha ez nem működik, futtatnia kell a konfigurációs fájlok ellenőrzését annak érdekében, hogy ne legyen probléma velük az apachectl kecses