Č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). Č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 * Č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. Č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 Morda boste morali uporabiti root kot uporabnik za zagon tega ukaza 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: /etc/init.d/apache2 ponovno zaženite
Ta ukaz ubije proces strežnika in ga nato znova zažene. /etc/init.d/apache2 stop
Ta ukaz ubije proces strežnika. /etc/init.d/apache2 start
Ta ukaz zažene strežnik. Ta zadnji ukaz bo vrnil sporočilo o napaki, če se strežnik že izvaja. 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: Prijavite se na vaš spletni strežnik z SSH ali telnetom Zaženite nadzorni program Apache: Apachectl graceful 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. 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. 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. Če nobeden od teh ukazov ne deluje, morate izklopiti strežnik Apache (ga kratko zaustaviti) z init.d zaustavitev ali apachectl zaustavitev ukaz. Počakajte vsaj 10 sekund in nato zaženite začetek init.d Začni apachectl start Če to ne deluje, morate preveriti svoje konfiguracijske datoteke, da se prepričate, da zanje ni težav Apachectl graceful Ti koraki vas bodo vodili in tekmovali! Začetek
Ponovno ponastavi
Ponovni zagon strežnika brez init.d
Nasveti za ponovni zagon strežnika Apache