Endurræstu Apache á Ubuntu, RedHat, Gentoo og öðrum Linux Distros
Ef þú ert að hýsa vefsvæðið þitt á opinn uppspretta vettvang, þá er mjög líklegt að þessi vettvangur sé Apache. Ef þetta er raunin og þú ert hýsing með Apache-miðlara, þá þegar þú ert að vinna að því að breyta Apache httpd.conf skránni eða annarri stillingarskrá (eins og að bæta við nýjum sýndarvél) þarftu að endurræsa Apache þannig að Breytingar þínar munu taka gildi. Þetta kann að virðast skelfilegt, en til allrar hamingju er þetta mjög auðvelt að gera.
Reyndar geturðu gert það innan um eina mínútu (ekki að telja þann tíma sem það mun taka til að lesa þessa grein til að fá leiðbeiningar um skref fyrir skref).
Að byrja
Til að endurræsa Linux Apache vefþjóninn þinn, besta leiðin er að nota init.d stjórnina. Þessi stjórn er fáanleg á mörgum dreifingum Linux, þar á meðal Red Hat, Ubuntu og Gentoo. Hér er hvernig þú myndir gera þetta:
- Skráðu þig inn á vefþjóninn þinn með því að nota SSH eða telnet og vertu viss um að kerfið þitt inniheldur init.d stjórnina. Það er venjulega að finna í / etc möppunni, svo skráðu þá möppu:
Ls / etc / ég *
- Ef netþjónninn notar init.d munt þú fá skráningu upphafsstöðvarnar í þeirri tilteknu möppu. Leitaðu að apache eða apache2 í þeirri möppu næst. Ef þú ert með init.d en ekki með Apache frumstillingarskrá skaltu fara í kaflann í þessari grein með fyrirsögninni sem segir "Endurræsa netþjóninn án Init.d.d", annars getur þú haldið áfram.
- Ef þú ert með init.d og Apache frumstillingarskrá þá getur þú endurræst Apache með þessari skipun:
/etc/init.d/apache2 endurhlaða
Þú gætir þurft að sudo inn sem rót notandi til að keyra þessa skipun.
The Reload Valkostur
Notkun endurhlaða valkostur er besta leiðin til að endurræsa Apache þjóninn þinn, þar sem það heldur framreiðslumaðurinni í gangi (ferlið er ekki drepið og endurræst). Í staðinn endurhleður það bara httpd.conf skrána, sem er yfirleitt allt sem þú vilt gera í þessu tilfelli engu að síður.
Ef endurhleðsluvalkosturinn virkar ekki fyrir þig geturðu einnig reynt að nota eftirfarandi skipanir í staðinn:
- /etc/init.d/apache2 endurræsa - þessi skipun drepur miðlaraferlið og endurræsir það síðan
- /etc/init.d/apache2 stöðva - þessi skipun drepur miðlaraferlið
- /etc/init.d/apache2 byrja - þessi skipun byrjar miðlara (og mun kasta villuboð ef netþjónninn er þegar í gangi)
Endurræsa netþjóninn þinn án Init.d.d.
Allt í lagi, svo þetta er þar sem við spurðum þig um að sleppa til ef netþjónninn þinn hefur ekki init.d. Ef þetta er þú skaltu ekki örvænta, þú getur samt endurræst miðlara þinn. Þú verður bara að gera það handvirkt með stjórninni apachectl. Hér eru skref fyrir þessa atburðarás:
- Skráðu þig inn á netþjónarvélina þína með því að nota SSH eða telnet
- Hlaupa forritið Apache:
apachectl tignarlegt
Þú gætir þurft að sudo inn sem rót notandi til að keyra þessa skipun.
Apachectl tignarlegt stjórn segir Apache að þú viljir endurræsa þjóninn ánægjulega án þess að hætta við allar opnar tengingar. Það stöðva sjálfkrafa stillingarskrárnar áður en endurræsa er til að tryggja að Apache deyi ekki.
Ef apachectl tignarlegt endurræsir ekki netþjóninn þinn, þá eru nokkrir hlutir sem þú getur prófað.
- apachectl endurræsa til að endurræsa miðlara. Ef miðlarinn er ekki í gangi byrjar hann. Þessi skipun rekur einnig stillingarpróf til að tryggja að Apache muni ekki deyja þegar hún endurræsir.
- apachectl hætta að stöðva Apache miðlara
- apachectl byrjar að byrja Apache miðlara (mun kasta villuboð ef Apache er í gangi)
- apachectl configtest til að prófa stillingarskrá setningafræði.
Ráð til að endurræsa Apache Server:
- init.d endurhlaða og apachectl tignarlegt bæði endurhlaða stillingar skrá og gracefully endurræsa vefþjóninn. Öllum núverandi tengingum er heimilt að ljúka. Þetta er valinn nálgun og það ætti að vera það sem þú reynir fyrst.
- init.d endurræsa og apachectl endurræsa endurstillir stillingar skrár og endurræsir. Allar núverandi tengingar eru hætt strax.
- Ef þjónninn er ekki í gangi hefst þessi skipanir það upp.
- Ef ekkert af þessum skipunum virkar, ættir þú að slökkva á Apache þjóninum þínum (taka það niður í stuttan tíma) með init.d stöðva eða apachectl stöðva stjórn, bíddu að minnsta kosti 10 sekúndur og þá keyra init.d byrja byrjun apachectl byrja
- Ef það virkar ekki, ættirðu að keyra stöðva á stillingarskrár til að ganga úr skugga um að það sé ekki vandamál með því að keyra apachectl tignarlegt