Android

Apache-kommandoer, du skal kende

Música Japonesa, Música tradicional de Japón, Música relajante

Música Japonesa, Música tradicional de Japón, Música relajante

Indholdsfortegnelse:

Anonim

Apache HTTP-server er den mest populære webserver i verden. Det er en gratis, open source og tværplatform HTTP-server, der leverer kraftfulde funktioner, der kan udvides med en lang række moduler.

I denne vejledning vil vi gennemgå de vigtigste og hyppigt anvendte Apache-kommandoer, herunder starte, stoppe og genstarte Apache.

Før du begynder

Vi antager, at du er logget ind som root eller bruger med sudo-privilegier. Kommandoerne i denne vejledning skal arbejde på enhver moderne Linux-distribution som Ubuntu 18.04 og CentOS 7 og Debian 9.

I Ubuntu og Debian kaldes Apache-tjenesten apache2 , mens i Red Hat-baserede system, såsom CentOS, navnet på Apache-tjenesten er httpd .

Start Apache

At starte Apache er ret simpelt. Skriv blot følgende kommando.

sudo systemctl start apache2

Ved succes producerer kommandoen ikke noget output.

sudo service apache2 start

I stedet for manuelt at starte Apache-tjenesten er det en god ide at indstille den til at starte på systemstart:

sudo systemctl enable apache2

Stop Apache

Stop af Apache lukker hurtigt hoved Apache-processen og alle børneprocesser ned, selvom der er åbne forbindelser.

For at stoppe Apache skal du køre en af ​​følgende kommandoer:

sudo systemctl stop apache2 sudo service apache2 stop

Genstart Apache

Genstartindstillingen er en hurtig måde at stoppe og derefter starte Apache-serveren.

Brug en af ​​følgende kommandoer til at udføre en genstart:

sudo systemctl restart apache2 sudo service apache2 restart

Dette er den kommando, du sandsynligvis vil bruge mest ofte.

Genindlæs Apache

Du skal genindlæse eller genstarte Apache, når du foretager ændringer i dens konfiguration.

Ved genindlæsning lukker hovedapache-processen barneprocesserne, indlæses den nye konfiguration og starter nye underordnede processer.

For at genindlæse Apache skal du bruge en af ​​følgende kommandoer:

sudo systemctl reload apache2 sudo service apache2 reload

Test Apache-konfiguration

Hver gang du foretager ændringer i Apache-serverens konfigurationsfil, er det en god ide at teste konfigurationen, før du genstarter eller genindlæser tjenesten.

Brug følgende kommando til at teste Apache-konfigurationen for eventuelle syntaks eller systemfejl:

sudo apachectl -t

Outputet ser sådan ud:

Syntax OK

Hvis der er nogen fejl, udskriver kommandoen en detaljeret meddelelse.

Se Apache-status

Brug følgende kommando til at kontrollere Apache-tjenestens status:

sudo systemctl status apache2

Outputet ser sådan ud som nedenfor:

● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 997 (apache2) Tasks: 55 (limit: 1152) CGroup: /system.slice/apache2.service ├─ 997 /usr/sbin/apache2 -k start ├─ 999 /usr/sbin/apache2 -k start └─1000 /usr/sbin/apache2 -k start

Kontroller Apache-version

Nogle gange har du muligvis brug for at kende versionen af ​​din Apache, så du kan debugge et problem eller bestemme, om en bestemt funktion er tilgængelig.

Du kan kontrollere din Apache-version ved at køre:

sudo apache2 -v

Server version: Apache/2.4.29 (Ubuntu) Server built: 2019-04-03T13:22:37

Indstillingen -V (store bogstaver) viser Apache-versionen sammen med konfigurationsindstillingen.

sudo apache2 -V

Konklusion

I denne vejledning har vi vist dig nogle af de mest væsentlige Apache-kommandoer. Hvis du vil lære mere om Apache-kommandolinjen, skal du besøge Apache-dokumentationen

apache terminal