Geriausias būdas paleisti "Apache" žiniatinklio serverį

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:

  1. 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 *
  2. 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.
  3. 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:

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:

  1. Prisijunkite prie savo serverio, naudodami SSH arba telnet
  2. 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.

Patarimai, kaip iš naujo paleisti Apache serverį: