Skip to main content

Sådan genstarter du Apache Web Server (Linux)

NORDIC HIIT #229 - Free HIIT workout (Kan 2025)

NORDIC HIIT #229 - Free HIIT workout (Kan 2025)
Anonim

Hvis du er vært for dit websted på en open source platform, er det meget sandsynligt, at denne platform er Apache. Hvis dette er tilfældet, og du er vært for en Apache-server, så når du arbejder på at redigere Apache

httpd.conf

fil eller en anden konfigurationsfil (som at tilføje en ny virtuel vært), skal du genstarte Apache, så dine ændringer træder i kraft. Det kan virke skræmmende, men heldigvis er det meget nemt at gøre. Faktisk kan du gøre det om et minut (ikke tæller den tid, det tager at læse denne artikel for at få trinvise instruktioner).

Kom i gang

  1. For at genstarte din Linux Apache webserver, er den bedste måde at bruge

    init.d

    kommando. Denne kommando er tilgængelig på mange distributioner af Linux, herunder Red Hat, Ubuntu og Gentoo. Sådan gør du det her: Log ind på din webserver ved hjælp af SSH eller telnet og sørg for, at dit system indeholder

    init.d

    kommando. Det findes normalt i

    /etc

    mappe, så liste denne mappe:

    ls / etc / i *

  2. Hvis din server bruger

    init.d

    , vil du få en liste over initialiseringsfilerne i den angivne mappe. Lede efter

    apache

    eller

    apache2

    i den mappe næste. Hvis du har

    init.d

    , men har ikke en Apache-initialiseringsfil, skal du gå til afsnittet i denne artikel med overskriften "Genstart din server uden Init.d". Ellers kan du fortsætte.

  3. Hvis du har

    init.d

    og en Apache-initialiseringsfil, så kan du genstarte Apache ved hjælp af denne kommando:

    /etc/init.d/apache2 genindlæse

  4. Du skal muligvis sudo som root-bruger for at køre denne kommando

Reload-indstillingen

Bruger

reload

Valgmuligheden er den bedste måde at genstarte din Apache-server på, da den holder serveren kørende (processen ikke dræbes og genstartes). I stedet genoplader den bare

httpd.conf

fil, som normalt er alt, hvad du vil gøre i dette tilfælde alligevel. Hvis indlæsningsindstillingen ikke virker for dig, kan du også prøve at bruge følgende kommandoer i stedet:

  1. /etc/init.d/apache2 genstart

    Denne kommando dræber serverprocessen og genstarter den derefter.

  2. /etc/init.d/apache2 stop

    Denne kommando dræber serverprocessen.

  3. /etc/init.d/apache2 start

    Denne kommando starter serveren.

  4. Denne sidste kommando vil kaste en fejlmeddelelse, hvis serveren allerede kører.

Genstart din server uden Init.d

OK, så det var her, vi spurgte dig, spring over til, hvis din server ikke har

init.d

. Hvis dette er dig, fortvivl ikke, kan du stadig genstarte din server. Du skal bare gøre det manuelt med kommandoen

apachectl

Her er trinene for dette scenario:

  1. Log ind på din webserver maskine ved hjælp af SSH eller telnet

  2. Kør apache kontrolprogrammet:

    apachectl yndefuldt

  3. Du skal muligvis sudo som root-bruger for at køre denne kommando.

Det

apachectl yndefuldt

kommando fortæller Apache, at du vil genstarte serveren graciøst uden at afbryde eventuelle åbne forbindelser. Det kontrollerer automatisk konfigurationsfilerne, inden du starter genstart for at sikre, at Apache ikke dør.

  • Hvis

    apachectl yndefuldt

    Genstarter ikke din server, der er et par andre ting, du kan prøve.

    apachectl genstart

    at genstarte serveren. Hvis serveren ikke kører, startes den. Denne kommando kører også en konfigurationstest for at sikre, at Apache ikke dør, når det genstarter.

  • apachectl stop

    For at stoppe Apache-serveren.

  • apachectl start

    For at starte Apache-serveren (vil kaste en fejlmeddelelse, hvis Apache kører).

  • apachectl configtest

    For at teste syntaxen til konfigurationsfilen.

  • Disse kommandoer vil være meget nyttige.

Tips til genstart af din Apache-server

  1. init.d reload

    og

    apachectl yndefuldt

    både genindlæs konfigurationsfilerne og genstart webserveren elegant. Alle aktuelle forbindelser er tilladt at fuldføre. Dette er den foretrukne tilgang, og det skal være det, du prøver først.

  2. init.d genstart

    og

    apachectl genstart

    genindlæser konfigurationsfilerne og genstarter. Eventuelle aktuelle forbindelser opsiges straks. Hvis serveren ikke kører, starter disse kommandoer op.

  3. Hvis ingen af ​​disse kommandoer virker, skal du slukke din Apache-server (tager den nede i kort tid) med

    init.d stop

    eller

    apachectl stop

    kommando.

  4. Vent mindst 10 sekunder, og kør derefter

    init.d start

    Start

    apachectl start

  5. Hvis det ikke virker, skal du køre en check på dine konfigurationsfiler for at sikre, at der ikke er et problem med dem ved at køre

    apachectl yndefuldt

  6. Disse trin vil holde dig i gang!