Skip to main content

Slik gjenoppretter du Apache Web Server (Linux)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Juni 2025)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Juni 2025)
Anonim

Hvis du er vert for nettstedet ditt på en åpen kildekodeplattform, er det veldig sannsynlig at denne plattformen er Apache. Hvis dette er tilfelle, og du er vert for en Apache-server, så når du jobber med å redigere Apache

httpd.conf

fil eller en annen konfigurasjonsfil (som å legge til en ny virtuell vert), må du starte Apache på nytt slik at endringene dine får virkning. Dette kan virke skummelt, men heldigvis er dette veldig enkelt å gjøre. Faktisk kan du gjøre det om et minutt (ikke teller tiden det tar å lese denne artikkelen for å få trinnvise instruksjoner).

Starter

  1. For å starte Linux Apache webserver på nytt, er den beste måten å bruke

    init.d

    kommando. Denne kommandoen er tilgjengelig på mange distribusjoner av Linux, inkludert Red Hat, Ubuntu og Gentoo. Slik gjør du dette: Logg inn på webserveren din ved å bruke SSH eller telnet og sørg for at systemet inneholder

    init.d

    kommando. Det finnes vanligvis i

    /etc

    katalog, så liste den katalogen:

    ls / etc / jeg *

  2. Hvis serveren din bruker

    init.d

    , vil du få en oppføring av initialiseringsfilene i den angitte mappen. Se etter

    apache

    eller

    apache2

    i den mappen neste. Hvis du har

    init.d

    , men har ikke en Apache-initialiseringsfil, går du til delen av denne artikkelen med overskriften som leser "Starte om serveren uten Init.d", ellers kan du fortsette.

  3. Hvis du har

    init.d

    og en Apache-initialiseringsfil, kan du starte Apache på nytt ved hjelp av denne kommandoen:

    /etc/init.d/apache2 reload

  4. Du må kanskje sudo som root-bruker for å kjøre denne kommandoen

Oppdateringsalternativet

Bruker

reload

Alternativet er den beste måten å starte Apache-serveren på igjen, da serveren kjører (prosessen blir ikke drept og startet på nytt). I stedet leter det bare på

httpd.conf

fil, som vanligvis er alt du vil gjøre i dette tilfellet uansett. Hvis omlastingsalternativet ikke virker for deg, kan du også prøve å bruke følgende kommandoer i stedet:

  1. /etc/init.d/apache2 restart

    Denne kommandoen dreper serverprosessen og starter den på nytt.

  2. /etc/init.d/apache2 stopp

    Denne kommandoen dreper serverprosessen.

  3. /etc/init.d/apache2 start

    Denne kommandoen starter serveren.

  4. Denne siste kommandoen vil kaste en feilmelding hvis serveren allerede kjører.

Starte om serveren din uten Init.d

OK, så det var her vi ba deg hoppe over hvis serveren ikke har det

init.d

. Hvis dette er deg, ikke fortvil, kan du fortsatt starte serveren din. Du må bare gjøre det manuelt med kommandoen

apachectl

Her er trinnene for dette scenariet:

  1. Logg inn på din webserver maskin ved hjelp av SSH eller telnet

  2. Kjør apache kontrollprogrammet:

    apachectl grasiøs

  3. Du må kanskje sudo som root-bruker for å kjøre denne kommandoen.

De

apachectl grasiøs

kommando forteller Apache at du vil starte serveren grasiøst uten å avbryte eventuelle åpne tilkoblinger. Den kontrollerer automatisk konfigurasjonsfilene før du starter omstart for å forsikre deg om at Apache ikke dør.

  • Hvis

    apachectl grasiøs

    starter ikke serveren på nytt, det er noen andre ting du kan prøve.

    apachectl restart

    for å starte serveren på nytt. Hvis serveren ikke kjører, startes den. Denne kommandoen kjører også en konfigurasjonstest for å sikre at Apache ikke dør når det startes på nytt.

  • apachectl stopp

    For å stoppe Apache-serveren.

  • apachectl start

    For å starte Apache-serveren (vil kaste en feilmelding hvis Apache kjører).

  • apachectl configtest

    For å teste konfigurasjonsfilens syntaks.

  • Disse kommandoene vil være svært nyttige.

Tips for å starte Apache Server på nytt

  1. init.d reload

    og

    apachectl grasiøs

    både gjenopplasting konfigurasjonsfiler og grasiøst gjenoppta webserveren. Eventuelle nåværende tilkoblinger er tillatt å fullføre. Dette er den foretrukne tilnærmingen, og det bør være det du prøver først.

  2. init.d restart

    og

    apachectl restart

    Oppdaterer konfigurasjonsfilene og starter på nytt. Eventuelle nåværende tilkoblinger avsluttes umiddelbart. Hvis serveren ikke kjører, starter disse kommandoene opp.

  3. Hvis ingen av disse kommandoene virker, bør du slå av Apache-serveren din (ta den ned for kort tid) med

    init.d stopp

    eller

    apachectl stopp

    kommando.

  4. Vent minst 10 sekunder og kjør deretter

    init.d start

    start

    apachectl start

  5. Hvis det ikke virker, bør du kjøre en sjekk på konfigurasjonsfilene dine for å sikre at det ikke er et problem med dem ved å kjøre

    apachectl grasiøs

  6. Disse trinnene holder deg oppdatert!