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). 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 * 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. 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 Du må kanskje sudo som root-bruker for å kjøre denne kommandoen 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: /etc/init.d/apache2 restart
Denne kommandoen dreper serverprosessen og starter den på nytt. /etc/init.d/apache2 stopp
Denne kommandoen dreper serverprosessen. /etc/init.d/apache2 start
Denne kommandoen starter serveren. Denne siste kommandoen vil kaste en feilmelding hvis serveren allerede kjører. 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: Logg inn på din webserver maskin ved hjelp av SSH eller telnet Kjør apache kontrollprogrammet: apachectl grasiøs 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. 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. 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. 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. Vent minst 10 sekunder og kjør deretter init.d start start apachectl start 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 Disse trinnene holder deg oppdatert! Starter
Oppdateringsalternativet
Starte om serveren din uten Init.d
Tips for å starte Apache Server på nytt