Ubuntu, RedHat, Gentoo eta beste Linux Distros berrabiarazi Apache berriro
Zure webgunea iturburu irekiko plataforma batean ari bazara, oso litekeena da plataforma hau Apache dela. Kasu hau bada, eta Apache zerbitzariarekin ostatatzen ari zarenean, Apache httpd.conf fitxategia edo konfigurazio fitxategi bat editatzen ari zarenean (ostalari birtual berria gehituz), Apache berrabiarazi beharko duzu Zure aldaketak eragina izango dute. Hau beldurgarria dirudi, baina, zorionez, hau oso erraza da.
Izan ere, minutu gutxiren buruan egin dezakezu (artikulu hau irakurtzeko pausoz pauso argibideak lortzeko beharrik gabe zenbatzen).
Hasten
Zure Linux Apache web zerbitzaria berrabiarazteko, modu onena init.d komandoa erabiltzea da. Komando hau eskuragarri dago Linux-en hainbat banaketak barne: Red Hat, Ubuntu eta Gentoo. Hona hemen nola egingo zenuke hau:
- Sartu zure web zerbitzarian SSH edo telnet bidez eta ziurtatu zure sistemak init.d komandoa barne hartzen duela. Normalean / etc direktorioa aurkitzen da, beraz direktorio hori zerrendatu:
ls / etc / i *
- Zure zerbitzariak init.d erabiltzen badu, zehaztutako karpetan hasierako fitxategien zerrenda ikusiko duzu. Apache edo apache2 bilatu hurrengo karpetan. Init.d badaukazu baina ez baduzu Apache hasierako fitxategirik, joan artikulu honen atalera "Zure zerbitzaria berrabiarazten Init.darik gabe" irakurtzen duen izenburuarekin, bestela jarrai dezakezu.
- Init.d eta Apache hasierako fitxategi bat badituzu, ondoren Apache berrabiaraz dezakezu komando hau erabiliz:
/etc/init.d/apache2 birkargatu
Behar duzu sudo root erabiltzailearen moduan komando hau exekutatzeko.
Birkargatu aukera
Birkargatzeko aukera erabiltzea zure Apache zerbitzaria berrabiarazteko modurik onena da, zerbitzaria exekutatzen ari denean (prozesua ez da hil eta berrabiarazi). Horren ordez, httpd.conf fitxategia berriro kargatzen du, hau da, kasu honetan egin nahi duzun guztia normalean.
Birkargatzeko aukera ez baduzu funtzionatzen, komando hauek ere erabil ditzakezu:
- /etc/init.d/apache2 restart - komando honek zerbitzariaren prozesua hiltzen du eta berrabiarazten du
- /etc/init.d/apache2 stop - komando honek zerbitzariaren prozesua hiltzen du
- /etc/init.d/apache2 start - komando hau hasten da zerbitzaria (eta errore-mezu bat bidaliko du zerbitzaria exekutatzen ari bada)
Zure zerbitzaria berrabiarazten Init.d gabe
Ados, beraz, hau da, galdetu dizugu saltatu zure zerbitzariak ez badu init.d. Hau da, ez etsi, zure zerbitzaria berriro berrabiaraz dezakezu. Bakarrik eskuz egin behar duzu apachectl komandoa. Hona hemen eszenatoki honen urratsak:
- Sartu zure web zerbitzariaren makina SSH edo telnet bidez
- Exekutatu apache kontrol-programa:
apachectl grazia
Behar duzu sudo root erabiltzailearen moduan komando hau exekutatzeko.
Apachectl graziazko komandoak Apache kontatzen dio zerbitzaria berriro berrabiarazi nahi duzula irekita dauden konexio guztiak abortatu gabe. Konfigurazio-fitxategiak automatikoki egiaztatzen ditu berrabiarazi aurretik, Apachek ez duela hiltzen ziurtatzeko.
Apachectl grazia ez baduzu berrabiarazten zure zerbitzaria, saiatu beste gauza batzuk daude.
- apachectl berrabiarazi zerbitzaria berrabiarazteko. Zerbitzaria exekutatzen ari ez bada hasten da. Komando honek konfigurazio test bat exekutatzen du, Apache ez dadin hiltzen berrabiarazteko.
- apachectl gelditu Apache zerbitzaria gelditzeko
- Apachectl-ek Apache zerbitzaria abiarazten hasiko da (errore-mezu bat bidaliko du Apache exekutatzen ari bada)
- Konfigurazio fitxategiaren sintaxia probatzeko apachectl configtest.
Zure Apache zerbitzaria berrabiarazteko aholkuak:
- Init.d birkargatu eta apachectl graceful birkargatu konfigurazio fitxategiak eta graziaz berrabiarazi web zerbitzaria. Uneko konexio guztiak osatu ahal izateko. Hau hobetsitako ikuspegia da eta lehenengoa saiatu beharko zenuke.
- init.d berrabiarazi eta apachectl berrabiarazi konfigurazio fitxategiak birkargatzen eta berrabiarazten. Uneko konexio guztiak berehala amaituko dira.
- Zerbitzaria exekutatzen ez bada, komando horiek abiaraziko dira.
- Komando horiek ez badira funtzionatzen, Apache zerbitzaria itzali beharko duzu (gutxienez denbora gutxira) init.d gelditzeko edo apachectl gelditzeko komandoarekin, itxaron gutxienez 10 segundotan eta ondoren exekutatu init.d hasteko hasiera apachectl hasiera
- Horrek ez badu funtzionatzen, zure konfigurazio fitxategietan egiaztapena exekutatu beharko duzu ziur ez dagoela horrelako arazo bat, apachectl graziaz exekutatuz