Kako znova zagnati spletni strežnik Apache (Linux)
Ko svoje spletno mesto gostite na odprtokodno platforma, je zelo verjetno, da ta platforma uporablja Apache kot privzeti spletni strežnik, ki deluje na distribuciji Linuxa na ravni strežnika. Ko naredite bistvene spremembe v strukturi konfiguracije spletnega strežnika, boste morali znova zagnati spletni strežnik (ne sam po sebi operacijski sistem). Postopek za ponovni zagon Apache je odvisen od operacijskega sistema strežnika.
Predpogoji
Če želite znova zagnati strežnik, boste potrebovali dostop lupine do operacijskega sistema, v katerem se izvaja Apache. Z namenskim navideznim zasebnim strežnikom se boste bodisi prijavili v poziv lupine prek brskalnika ali z uporabo seje Secure Shell, ki jo sproži vaš lokalni računalnik. Če se ne morete prijaviti v strežnik in izvajati ukaze s povišanimi privilegiji (npr. sudo), ne morete znova zagnati strežnika Apache. V tem primeru se boste morali za pomoč pogovoriti s skrbnikom sistema.
Delo s strežniki v Linuxu
Številne distribucije Linuxa podpirajo vrsto
- Začni: Začne storitev
- Ustavi se: konča storitev
- Ponovni zagon: Znova zažene storitev ne glede na trenutno uporabo
- Ponovno naloži: Ustrezno znova zažene storitev in pusti, da se trenutne povezave nadaljujejo, če je mogoče
Če lahko, uporabite ponovno naloži namesto ponovni zagon ker prvi dejansko ne ubije strežnika, ampak ga samo ponovno inicializira s ponovnim branjem trenutnih konfiguracijskih datotek. Poln ponovni zagon prekine povezavo vseh trenutno povezanih odjemalcev s strežnikom poleg ponovne inicializacije konfiguracijskih datotek.
Na splošno boste znova zagnali strežniško storitev na enega od treh načinov.
Prvi je uporaba skripta iz /etc/init.d/— tipično za strežnike, ki uporabljajo Debian pred različico 8.x ali Ubuntu pred 15.04. Drugi je uporaba systemctl ukaz. Tretji in varen pristop je uporaba apachectl.
Uporaba Init.d
Distribucije Linuxa, ki se zanašajo na skripte /etc/init.d/, lahko uporabijo katerega od naslednjih treh ukazov za ponovni zagon Apache:
/etc/init.d/apache2 znova zaženi.
sudo /etc/init.d/apache2 znova zaženi.
sudo storitev apache2 znova zaženi.
Če želite izvesti eleganten ponovni zagon, zamenjajte ponovni zagon z ponovno naloži.
Za strežnike CentOS in RHEL 6.x ali starejše uporabite storitev skript, ampak namesto da bi ga poklicali apache2 boš poklical httpd namesto tega:
ponovni zagon storitve httpd.
Uporaba Systemctl
Novejši operacijski sistemi, kot so Debian 8.x, Ubuntu 15.04, CentOS/RHEL 7.x in novejše različice, uporabljajo systemd. Izvedite naslednji ukaz:
systemctl znova zaženi apache2.service.
Uporaba Apachectl
The apachectl skript ponuja splošen pristop, katerega cilj je biti agnostičen glede vaše specifične distribucije strežnika. Če ga želite izvesti, ga morate zagnati kot root uporabnik:
sudo apachectl -k ponovni zagon.
sudo apachectl -k graciozen.
The graciozen metoda je podobna ponovno naloži metoda.