Paleiskite Apache Ubuntu, RedHat, Gentoo ir kituose "Linux Distros"
Jei esate priegloba savo svetainę atviro kodo platformoje, labai tikėtina, kad ši platforma yra "Apache". Jei taip yra ir jūs esate priegloba naudojant "Apache" serverį, tada, kai dirbate redaguoti Apache httpd.conf failą ar kitą konfigūracijos failą (pvz., Pridėti naują virtualų serverį), turėsite iš naujo paleisti "Apache", kad jūsų pakeitimai įsigalios. Tai gali pasirodyti baisi, bet, laimei, tai labai lengva padaryti.
Tiesą sakant, galite tai padaryti maždaug per vieną minutę (neatsižvelgiant į tai, kiek laiko reikės perskaityti šį straipsnį, norėdami gauti žingsnis po žingsnio instrukcijas).
Pradžia
Norėdami paleisti savo "Linux Apache" žiniatinklio serverį, geriausias būdas yra naudoti komandą init.d. Ši komanda yra prieinama daugelyje "Linux" paskirstymų, įskaitant "Red Hat", "Ubuntu" ir "Gentoo". Štai kaip tai padaryti:
- Prisijunkite prie savo žiniatinklio serverio naudodami SSH arba telnet ir įsitikinkite, kad jūsų sistemoje yra init.d komanda. Paprastai jis randamas kataloge / etc, todėl sąraše šį katalogą:
ls / etc / i *
- Jei jūsų serveris naudoja init.d, jūs gausite iniciacijos rinkmenų sąrašą nurodytame aplanke. Ieškokite apache ar apache2 toje aplanke. Jei turite init.d, bet neturite "Apache" iniciacijos failo, eikite į šio straipsnio skyrių su antrašte, kuriame rašoma "Iš naujo paleidžiant serverį be Init.d", kitaip jūs galite tęsti.
- Jei turite init.d ir Apache iniciacijos rinkmeną, galite paleisti Apache naudodami šią komandą:
/etc/init.d/apache2 pakartotinai įkelkite
Jums gali prireikti sudo kaip root vartotojas paleisti šią komandą.
Perkėlimo parinktis
Naudojimasis pakartotinio įkėlimo parinktimi yra geriausias būdas iš naujo paleisti jūsų "Apache" serverį, nes jis neleidžia serveriui paleisti (procesas nėra užmuštas ir iš naujo paleistas). Vietoj to tik pakartotinai įkeltas httpd.conf failas, kuris visada yra viskas, ko norėtumėte atlikti šiame pavyzdyje.
Jei perkėlimo parinktis jums neveikia, galite pabandyti naudoti šias komandas:
- /etc/init.d/apache2 restart - ši komanda nužudo serverio procesą ir iš naujo paleidžia jį
- /etc/init.d/apache2 stop - ši komanda nužudo serverio procesą
- /etc/init.d/apache2 start - ši komanda paleidžia serverį (ir jis bus mesti klaidos pranešimą, jei serveris jau veikia)
Paleiskite savo serverį be Init.d
Gerai, todėl čia mes prašome praleisti, jei jūsų serveryje nėra init.d. Jei tai yra jūs, nevilkite, vis tiek galite iš naujo paleisti savo serverį. Jums reikia tai padaryti rankiniu būdu su komanda apachectl. Štai scenarijaus veiksmai:
- Prisijunkite prie savo serverio, naudodami SSH arba telnet
- Paleisk apache valdymo programą:
apachectl grakštus
Jums gali prireikti sudo kaip root vartotojas paleisti šią komandą.
"Apachectl graceful command" praneša "Apache", kad norite grakščiai paleisti serverį, nepraleidžiant jokių atvirų jungčių. Jis automatiškai tikrina konfigūracijos failus prieš pradedant perkrauti, kad įsitikintumėte, jog Apache nemirksi.
Jei "apachectl graceful" neperkarduoja serverio, yra dar keletas kitų dalykų, kuriuos galite pabandyti.
- Apachectl paleiskite iš naujo, kad iš naujo paleistumėte serverį. Jei serveris neveikia, jis pradedamas. Ši komanda taip pat atlieka konfigūravimo testą, kad įsitikintumėte, jog " Apache" nebus miršta, kai jis bus paleistas iš naujo.
- Apachectl nustoja sustabdyti Apache serverį
- Apachectl pradeda paleisti Apache serverį (bus rodomas klaidos pranešimas, jei "Apache" veikia)
- Apachectl configtest patikrina konfigūracijos failo sintaksę.
Patarimai, kaip iš naujo paleisti Apache serverį:
- init.d perkrauti ir apachectl grakštus tiek įkrauti konfigūracijos failus ir grakščiai paleisti žiniatinklio serverį. Galima užpildyti visus esamus sujungimus. Tai yra pageidaujamas požiūris, ir tai turėtų būti tai, ką jūs išbandote pirmiausia.
- init.d restart ir apachectl restart pakartotinai įkelia konfigūracijos failus ir paleidžia iš naujo. Bet kokie esami ryšiai nutraukiami nedelsiant.
- Jei serveris neveikia, šios komandos bus paleidžiamos.
- Jei nė viena iš šių komandų neveikia, turėtumėte išjungti savo Apache serverį (trumpą laiką jį paimti) su init.d stop arba apachectl stop komanda, palaukite bent 10 sekundžių ir paleiskite init.d pradžios pradžią apachectl start
- Jei tai neveikia, turėtumėte patikrinti savo konfigūracijos failus, norėdami įsitikinti, ar nėra problemų su jais paleidus apachectl grakštus