Skip to main content

Kaip paleisti "Apache" žiniatinklio serverį (Linux)?

Anonim

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).

Pradžia

  1. 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 *

  2. 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.

  3. Jei turite

    Init.d

    ir "Apache" iniciacijos failą, tada galite paleisti Apache naudodami šią komandą:

    /etc/init.d/apache2 pakartotinai įkelkite

  4. Jums gali prireikti sudo kaip root vartotojas paleisti šią komandą

Perkėlimo parinktis

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:

  1. /etc/init.d/apache2 paleiskite

    Ši komanda nužudo serverio procesą ir iš naujo paleidžia jį.

  2. /etc/init.d/apache2 stop

    Ši komanda nužudo serverio procesą.

  3. /etc/init.d/apache2 start

    Ši komanda paleidžia serverį.

  4. Ši paskutinė komanda parodys 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:

  1. Prisijunkite prie savo serverio, naudodami SSH arba telnet

  2. Paleisk apache valdymo programą:

    apachectl grakštus

  3. 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.

Patarimai, kaip iš naujo paleisti Apache serverį

  1. 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.

  2. 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.

  3. 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

  4. Palaukite mažiausiai 10 sekundžių ir paleiskite

    init.d pradžia

    pradėti

    apachectl pradėti

  5. Jei tai neveikia, turėtumėte patikrinti savo konfigūracijos failus, norėdami įsitikinti, ar jų nėra

    apachectl grakštus

  6. Šie žingsniai jus taps ir veikia!