Herlaai Apache op Ubuntu, RedHat, Gentoo en ander Linux Distros
As jy jou webwerf op 'n open source platform aanbied, is dit baie waarskynlik dat hierdie platform Apache is. As dit die geval is, en jy hosten met 'n Apache-bediener, dan moet jy Apache weer begin om die Apache httpd.conf-lêer of ander configuratie lêer te wysig (soos die byvoeg van 'n nuwe virtuele host). Jou veranderinge sal in werking tree. Dit mag dalk scary wees, maar gelukkig is dit baie maklik om te doen.
Trouens, jy kan dit binne ongeveer een minuut doen (nie die tyd wat dit sal neem om hierdie artikel te lees om die stap vir stap instruksies te kry nie).
Aan die gang kom
Om die Linux Apache-webbediener te herlaai, is die beste manier om die init.d-bevel te gebruik. Hierdie opdrag is beskikbaar op baie verspreidings van Linux, insluitend Red Hat, Ubuntu en Gentoo. So gaan jy dit doen:
- Teken aan op u webbediener met behulp van SSH of telnet en maak seker dat u stelsel die init.d-opdrag insluit. Dit word gewoonlik in die / etc gids gevind, so lys die gids:
ls / etc / i *
- As u bediener init.d gebruik, sal u 'n lys van die initialisasie lêers in die vermelde gids kry. Soek apache of apache2 in die volgende gids. As jy init.d het, maar nie 'n Apache-inisialisasielêer het nie, gaan na die afdeling van hierdie artikel met die opskrif wat lees: "Herlaai u bediener sonder Init.d", anders kan u voortgaan.
- As jy 'n init.d en 'n Apache-inisialisasie lêer het, kan jy Apache herlaai met hierdie opdrag:
/etc/init.d/apache2 herlaai
Jy moet dalk sudo as die wortelgebruiker gebruik om hierdie opdrag uit te voer.
Die herlaai opsie
Die gebruik van die herlaai-opsie is die beste manier om jou Apache-bediener te herlaai, aangesien dit die bediener laat loop (die proses word nie gedood en herbegin nie). In plaas daarvan herlaai dit net die httpd.conf-lêer. Dit is gewoonlik alles wat jy in elk geval wil doen.
As die herlaai opsie nie vir u werk nie, kan u ook die volgende opdragte gebruik in plaas daarvan:
- /etc/init.d/apache2 herbegin - hierdie opdrag maak die bedienerproses dood en herbegin dit
- /etc/init.d/apache2 stop - hierdie opdrag maak die bedienerproses dood
- /etc/init.d/apache2 begin - hierdie opdrag begin die bediener (en sal 'n foutboodskap gooi as die bediener reeds aan die gang is)
U bediener weer begin sonder Init.d
OK, so dit is waar ons jou gevra het om oor te slaan as jou bediener nie init.d het nie. As dit jou is, moenie moed verloor nie, jy kan jou bediener weer begin. Jy moet dit net met die bevel apachectl doen. Hier is die stappe vir hierdie scenario:
- Teken in op jou webbediener masjien met behulp van SSH of telnet
- Begin die apache beheerprogram:
apachectl grasieus
Jy moet dalk sudo as die wortelgebruiker gebruik om hierdie opdrag uit te voer.
Die apachectl-gracious bevel gee aan Apache dat jy die bediener grasieus wil herlaai sonder om enige oop verbindings te verbreek. Dit kontroleer outomaties die konfigurasielêers voordat die herbegin begin word om seker te maak dat Apache nie sterf nie.
As apachectl grasieus nie jou bediener herlaai nie, is daar 'n paar ander dinge wat jy kan probeer.
- Apachectl herbegin om die bediener weer te begin. As die bediener nie loop nie, word dit begin. Hierdie opdrag voer ook 'n konfigurasietoets uit om seker te maak dat Apache nie sal sterf wanneer dit weer begin nie.
- Apachectl stop om die Apache-bediener te stop
- apachectl begin met die Apache-bediener (sal 'n foutboodskap gooi as Apache loop)
- apachectl configtest om die konfigurasie lêer sintaksis te toets.
Wenke vir die herlaai van jou Apache-bediener:
- init.d herlaai en apachectl grasieuse herlaai die konfigurasielêers en stel die webbediener weer grasieus. Enige huidige verbindings word toegelaat om te voltooi. Dit is die voorkeurbenadering en dit moet wees wat u eerste probeer.
- init.d herbegin en apachectl herlaai herlaai die konfigurasielêers en herbegin. Enige stroomverbindings word dadelik beëindig.
- As die bediener nie loop nie, sal hierdie opdragte begin.
- As nie een van hierdie opdragte werk nie, moet u die Apache-bediener afskakel (dit afneem vir 'n kort tyd) met die inst.d stop of apachectl stop-opdrag, wag ten minste 10 sekondes en voer dan die init.d begin begin apachectl begin
- As dit nie werk nie, moet jy 'n tjek op jou konfigurasie lêers uitvoer om seker te maak daar is nie 'n probleem met hulle deur apachectl grasieuse te hardloop nie.