Skip to main content

Kako ponastaviti Apache spletni strežnik (Linux)

Anonim

Če gostite svojo spletno stran na odprtokodni platformi, je zelo verjetno, da je ta platforma Apache. Če je temu tako in gosti s strežnikom Apache, potem ko delate na urejanju Apacheja

httpd.conf

datoteko ali drugo konfiguracijsko datoteko (kot je dodajanje novega virtualnega gostitelja), boste morali znova zagnati Apache, tako da bodo vaše spremembe začele veljati. To se lahko zdi grozno, vendar na srečo je to zelo enostavno. Dejansko lahko to naredite v približno eni minuti (ne upoštevate, koliko časa bo trajalo, da preberete ta članek, da boste dobili navodila po korakih).

Začetek

  1. Če želite znova zagnati spletni strežnik Linux Apache, je najboljši način, da uporabite

    init.d

    ukaz. Ta ukaz je na voljo na mnogih distribucijah Linuxa, vključno z Red Hat, Ubuntu in Gentoo. Evo, kako bi to naredili: prijavite se na svoj spletni strežnik s pomočjo SSH ali telnet in se prepričajte, da vaš sistem vključuje

    init.d

    ukaz. Običajno se nahaja v

    / etc

    imenik, zato navedite ta imenik:

    ls / etc / i *

  2. Če vaš strežnik uporablja

    init.d

    , boste dobili seznam datotek za inicializacijo v tej določeni mapi. Iskati

    Apache

    ali

    apache2

    v tej mapi naslednji. Če imate

    init.d

    , vendar nimajo datoteke za inicializacijo Apache, pojdite na razdelek tega članka z naslovom, ki se glasi »Ponovni zagon strežnika brez init.d«, sicer lahko nadaljujete.

  3. Če imate

    init.d

    in datoteko za inicializacijo Apachea, lahko z uporabo tega ukaza znova zaženete Apache:

    /etc/init.d/apache2 ponovno naloži

  4. Morda boste morali uporabiti root kot uporabnik za zagon tega ukaza

Ponovno ponastavi

Uporabljati

ponovno naloži

možnost je najboljši način za ponovni zagon strežnika Apache, saj strežnik deluje (postopek se ne ubije in ponovno zažene). Namesto tega samo ponovno naloži

httpd.conf

datoteko, ki je ponavadi vse, kar želite narediti v tem primeru. Če možnost ponovnega nalaganja ne deluje za vas, lahko poskusite uporabiti tudi naslednje ukaze:

  1. /etc/init.d/apache2 ponovno zaženite

    Ta ukaz ubije proces strežnika in ga nato znova zažene.

  2. /etc/init.d/apache2 stop

    Ta ukaz ubije proces strežnika.

  3. /etc/init.d/apache2 start

    Ta ukaz zažene strežnik.

  4. Ta zadnji ukaz bo vrnil sporočilo o napaki, če se strežnik že izvaja.

Ponovni zagon strežnika brez init.d

OK, zato smo vas prosili, da preskočite, če vaš strežnik nima

init.d

. Če ste to vi, ne obupajte, lahko še vedno znova zaženete strežnik. To naredite samo z ukazom

apachectl

Tukaj so koraki za ta scenarij:

  1. Prijavite se na vaš spletni strežnik z SSH ali telnetom

  2. Zaženite nadzorni program Apache:

    Apachectl graceful

  3. Morda boste morali uporabiti root kot uporabnik za zagon tega ukaza.

The

Apachectl graceful

ukaz Apache pripoveduje, da želite znova zagnati strežnik brez prekinitve odprtih povezav. Pred začetkom ponovnega zagona samodejno preveri konfiguracijske datoteke, s čimer se prepričajte, da Apache ne umre.

  • Če

    Apachectl graceful

    ne zažene vašega strežnika, obstaja še nekaj drugih stvari, ki jih lahko poskusite.

    ponovni zagon apachectl

    za ponovni zagon strežnika. Če se strežnik ne izvaja, se zažene. Ta ukaz tudi izvaja konfiguracijski preskus, s katerim se prepričajte, da Apache ne bo umrl, ko se znova zažene.

  • apachectl zaustavitev

    Zaustavitev strežnika Apache.

  • apachectl start

    Če želite zagnati strežnik Apache (če Apache zagnati sporočilo o napaki).

  • apachectl configtest

    Preizkusiti sintakso konfiguracijske datoteke.

  • Ti ukazi bodo zelo koristni.

Nasveti za ponovni zagon strežnika Apache

  1. preusmeritev init.d

    in

    Apachectl graceful

    oba znova naložite konfiguracijske datoteke in gracilno znova zaženite spletni strežnik. Vsaka trenutna povezava je dovoljena za dokončanje. To je najprimernejši pristop, zato bi morali biti tisto, kar najprej poskusite.

  2. init.d ponovno zaženite

    in

    ponovni zagon apachectl

    ponovno naloži konfiguracijske datoteke in znova zažene. Vse trenutne povezave se takoj prekinejo. Če se strežnik ne izvaja, se bodo ti ukazi zagnali.

  3. Če nobeden od teh ukazov ne deluje, morate izklopiti strežnik Apache (ga kratko zaustaviti) z

    init.d zaustavitev

    ali

    apachectl zaustavitev

    ukaz.

  4. Počakajte vsaj 10 sekund in nato zaženite

    začetek init.d

    Začni

    apachectl start

  5. Če to ne deluje, morate preveriti svoje konfiguracijske datoteke, da se prepričate, da zanje ni težav

    Apachectl graceful

  6. Ti koraki vas bodo vodili in tekmovali!