Jei esate priegloba savo svetainę atviro kodo platformoje, labai tikėtina, kad ši platforma yra "Apache". Jei taip yra, ir jūs esate priegloba su Apache serveriu, tuomet, kai dirbate redaguoti Apache
httpd.conf
failą ar kitą konfigūracijos failą (pvz., pridėti naują virtualų kompiuterį), reikės iš naujo paleisti "Apache", kad jūsų pakeitimai įsigaliotų. 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). Norėdami iš naujo paleisti savo "Linux Apache" žiniatinklio serverį, geriausias būdas yra naudoti Init.d
komanda Ši komanda yra prieinama daugelyje "Linux" paskirstymų, įskaitant "Red Hat", "Ubuntu" ir "Gentoo". Štai kaip tai padaryti: prisijungti prie savo žiniatinklio serverio naudodami SSH arba telnet ir įsitikinkite, kad jūsų sistemoje yra Init.d
komanda Paprastai tai yra / etc
kataloge, 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škoti apache arba 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 failą, tada galite paleisti Apache naudodami šią komandą: /etc/init.d/apache2 pakartotinai įkelkite Jums gali prireikti sudo kaip root vartotojas paleisti šią komandą Naudojant perkraukite
parinktis yra geriausias būdas iš naujo paleisti jūsų "Apache" serverį, nes jis neleidžia serveriui paleisti (šis procesas nėra užmuštas ir iš naujo paleistas). Vietoj to, ji tik iš naujo įkelia httpd.conf
failą, kuris visada yra viskas, ko norėtumėte padaryti šiame pavyzdyje. Jei perkėlimo parinktis jums neveikia, galite pabandyti naudoti šias komandas: /etc/init.d/apache2 paleiskite
Š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į. Ši paskutinė komanda parodys klaidos pranešimą, jei serveris jau veikia. 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ą. The apachectl grakštus
komanda pasakoja "Apache", kad norite grakščiai paleisti serverį, nepraleidžiant jokių atvirų prisijungimų. Jis automatiškai tikrina konfigūracijos failus prieš pradedant perkrauti, kad įsitikintumėte, jog Apache nemirksi. Jei apachectl grakštus
neperkarduoja serverio, yra keletas kitų dalykų, kuriuos galite pabandyti. apachectl paleiskite iš naujo paleisti 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 stotelė
Norėdami sustabdyti "Apache" serverį. apachectl pradėti
Norėdami pradėti Apache serverį (bus rodomas klaidos pranešimas, jei veikia "Apache"). apachectl configtest
Išbandyti konfigūracijos failo sintaksę. Šios komandos bus labai naudingos. init.d perkrauti ir apachectl grakštus tiek perkraukite konfigūracijos failus ir grakščiai iš naujo paleiskite ž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 iš naujo paleiskite ir apachectl paleiskite pakartotinai įkelia konfigūracijos failus ir paleidžiama 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 sustabdyti arba apachectl stotelė komanda Palaukite mažiausiai 10 sekundžių ir paleiskite init.d pradžia pradėti apachectl pradėti Jei tai neveikia, turėtumėte patikrinti savo konfigūracijos failus, norėdami įsitikinti, ar jų nėra apachectl grakštus Šie žingsniai jus taps ir veikia! Pradžia
Perkėlimo parinktis
Paleiskite savo serverį be Init.d
Patarimai, kaip iš naujo paleisti Apache serverį