Skip to main content

Az Apache webszerver újraindítása (Linux)

Apache (Április 2025)

Apache (Április 2025)
Anonim

Ha nyílt forráskódú platformon fogadja webhelyét, nagyon valószínű, hogy ez a platform az Apache. Ha ez a helyzet, akkor egy Apache kiszolgálóval fogadja, akkor, amikor az Apache szerkesztésén dolgozik

httpd.conf

fájlt vagy más konfigurációs fájlt (például új virtuális állomás hozzáadását), akkor újra kell indítania az Apache-t, hogy a módosítások érvénybe lépjenek. 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

  1. A Linux Apache webszerver újraindításához a legjobb módja a

    init.d

    parancs. 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: jelentkezz be a webszerverre SSH vagy telnet használatával, és győződjön meg róla, hogy a rendszer tartalmazza a

    init.d

    parancs. Általában a

    /stb

    könyvtárat, így jegyezze fel a könyvtárat:

    ls / etc / i *

  2. Ha a kiszolgáló használja

    init.d

    , akkor a megadott mappában található inicializálási fájlok listája. Keres

    apache

    vagy

    apache2

    a következő mappában. Ha van

    init.d

    , de nincs Apache inicializáló fájlja, menj a cikk címéhez, ahol a "A kiszolgáló újraindítása az Init.d nélkül" felirat olvasható, különben továbbra is folytatódhat.

  3. Ha van

    init.d

    és egy Apache inicializáló fájlt, akkor újraindíthatja az Apache programot ezzel a paranccsal:

    /etc/init.d/apache2 reload

  4. Előfordulhat, hogy a root felhasználóként ezt a parancsot futtatni kell

Az újratöltési opció

Használni a

reload

opció a legjobb módja annak, hogy újraindítsa az Apache kiszolgálót, mivel megtartja a kiszolgáló futását (a folyamat nem kerül megölésre és újraindításra). Ehelyett csak újratölti a

httpd.conf

fájl, ami á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:

  1. /etc/init.d/apache2 restart

    Ez a parancs megöli a kiszolgáló folyamatát, majd újraindítja.

  2. /etc/init.d/apache2 megáll

    Ez a parancs megöli a kiszolgáló folyamatot.

  3. /etc/init.d/apache2 start

    Ez a parancs elindítja a kiszolgálót.

  4. Ez az utolsó parancs hibaüzenetet fog küldeni, ha a kiszolgáló már fut.

A kiszolgáló újraindítása az Init.d nélkül

Rendben, ezért itt kérdeztük, hogy átugorjon, ha a kiszolgáló nem rendelkezik

init.d

. Ha ez te vagy, ne kétségbe eshet, újraindíthatja a szervert. Csak kézzel kell végrehajtania a parancsot

apachectl

Íme a következő lépések:

  1. Jelentkezzen be a webszerverre SSH vagy telnet használatával

  2. Futtassa az apache vezérlőprogramot:

    apachectl kecses

  3. Előfordulhat, hogy a root felhasználóként ezt a parancsot futtatni kell.

A

apachectl kecses

parancs azt mondja az Apachenak, 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

    apachectl kecses

    nem indítja újra a kiszolgálót, van még néhány dolog, amit megpróbálhatsz.

    apachectl újraindítás

    a kiszolgáló ú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

    Az Apache szerver leállítása.

  • apachectl start

    Az Apache szerver indítása (hibaüzenet jelenik meg, ha az Apache fut).

  • apachectl configtest

    A konfigurációs fájl szintaxisának tesztelése.

  • Ezek a parancsok nagyon hasznosak lesznek.

Tippek az Apache szerver újraindításához

  1. init.d reload

    és

    apachectl kecses

    mindkettõ újra betölti a konfigurációs fájlokat és kecsesen újraindítja a webszervert. Bármilyen aktuális kapcsolat befejezhető. Ez az előnyös megközelítés, és először azt kell megpróbálnia.

  2. init.d újraindítás

    és

    apachectl újraindítás

    újraindítja 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.

  3. Ha egyik ilyen parancs sem működik, akkor kapcsolja ki az Apache szervert (rövid időn keresztül levéve) a

    init.d stop

    vagy

    apachectl stop

    parancs.

  4. Várjon legalább 10 másodpercet, majd futtassa

    init.d kezdődik

    Rajt

    apachectl start

  5. Ha ez nem működik, futtatnia kell a konfigurációs fájlok ellenőrzését annak érdekében, hogy futtatással ne legyen probléma

    apachectl kecses

  6. Ezek a lépések megtartják és futnak!