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). 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 * 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. 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 Du skal muligvis sudo som root-bruger for at køre denne kommando 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: /etc/init.d/apache2 genstart
Denne kommando dræber serverprocessen og genstarter den derefter. /etc/init.d/apache2 stop
Denne kommando dræber serverprocessen. /etc/init.d/apache2 start
Denne kommando starter serveren. Denne sidste kommando vil kaste en fejlmeddelelse, hvis serveren allerede kører. 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: Log ind på din webserver maskine ved hjælp af SSH eller telnet Kør apache kontrolprogrammet: apachectl yndefuldt 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. 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. 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. 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. Vent mindst 10 sekunder, og kør derefter init.d start Start apachectl start 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 Disse trin vil holde dig i gang! Kom i gang
Reload-indstillingen
Genstart din server uden Init.d
Tips til genstart af din Apache-server