Nyttige kommandoer for å administrere Apache Web Server i Linux


I denne opplæringen vil vi beskrive noen av de mest brukte Apache (HTTPD) tjenesteadministrasjonskommandoene som du bør kjenne til som utvikler eller systemadministrator, og du bør ha disse kommandoene for hånden. Vi vil vise kommandoer for både Systemd og SysVinit.

Sørg for at følgende kommandoer må utføres som en root- eller sudo-bruker og bør fungere på enhver Linux-distribusjon som CentOS, RHEL, Fedora Debian og Ubuntu.

Installer Apache Server

For å installere Apache webserver, bruk standard distribusjonspakkebehandling som vist.

$ sudo apt install apache2	    [On Debian/Ubuntu]
$ sudo yum install httpd	    [On RHEL/CentOS]
$ sudo dnf install httpd	    [On Fedora 22+]
$ sudo zypper install apache2	    [On openSUSE]

Sjekk Apache-versjonen

For å sjekke den installerte versjonen av Apache-webserveren på Linux-systemet, kjør følgende kommando.

$ sudo httpd -v
OR
$ sudo apache2 -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09

Hvis du vil vise Apache-versjonsnummeret og kompileringsinnstillingene, bruk -V-flagget som vist.

$ sudo httpd -V
OR
$ sudo apache2 -V
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov  5 2018 01:47:09
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Sjekk Apache-konfigurasjonssyntaksfeil

For å sjekke Apache-konfigurasjonsfilene for eventuelle syntaksfeil, kjør følgende kommando, som vil sjekke gyldigheten til konfigurasjonsfilene før du starter tjenesten på nytt.

$ sudo httpd -t
OR
$ sudo apache2ctl -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using tecmint.com. 
Set the 'ServerName' directive globally to suppress this message
Syntax OK

Start Apache Service

For å starte Apache-tjenesten, kjør følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl start httpd     [On Systemd]
$ sudo service httpd start 	 [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl start apache2   [On Systemd]
$ sudo service apache2 start     [On SysVInit]

Aktiver Apache Service

Den forrige kommandoen starter bare Apache-tjenesten i mellomtiden, for å aktivere den automatisk start ved systemoppstart, kjør følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl enable httpd     [On Systemd]
$ sudo chkconfig httpd on 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl enable apache2   [On Systemd]
$ sudo chkconfig apache2 on       [On SysVInit]

Start Apache Service på nytt

For å starte Apache på nytt (stopp og start deretter tjenesten), kjør følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl restart httpd     [On Systemd]
$ sudo service httpd restart 	   [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl restart apache2   [On Systemd]
$ sudo service apache2 restart     [On SysVInit]

Se Apache-tjenestestatus

For å sjekke Apache-tjenestens kjøretidsstatusinformasjon, kjør følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl status httpd     [On Systemd]
$ sudo service httpd status 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl status apache2   [On Systemd]
$ sudo service apache2 status     [On SysVInit]

Last inn Apache-tjenesten på nytt

Hvis du har gjort noen endringer i Apache-serverkonfigurasjonen, kan du instruere tjenesten om å laste inn konfigurasjonen på nytt ved å kjøre følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl reload httpd     [On Systemd]
$ sudo service httpd reload 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl reload apache2   [On Systemd]
$ sudo service apache2 reload     [On SysVInit]

Stopp Apache-tjenesten

For å stoppe Apache-tjenesten, bruk følgende kommando.

------------ On CentOS/RHEL ------------ 
$ sudo systemctl stop httpd       [On Systemd]
$ sudo service httpd stop 	  [On SysVInit]

------------ On Ubunt/Debian  ------------
$ sudo systemctl stop apache2     [On Systemd]
$ sudo service apache2 stop     [On SysVInit]

Vis Apache Command Help

Sist, men ikke minst, kan du få hjelp om Apache-tjenestekommandoene under systemd ved å kjøre følgende kommando.

$ sudo httpd -h
OR
$ sudo apache2 -h		
OR
$ systemctl -h apache2	
Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

Du kan finne mer informasjon om systemctl ved å konsultere: Hvordan administrere 'Systemd' tjenester og enheter ved å bruke 'Systemctl' i Linux.

Du vil kanskje også lese disse følgende Apache-relaterte artiklene.

  1. 5 tips for å øke ytelsen til Apache-nettserveren din
  2. Hvordan overvåke Apache-nettserverbelastning og sidestatistikk
  3. Hvordan administrere Apache-nettserveren ved å bruke \Apache GUI-verktøyet
  4. Hvordan endre Apache HTTP-port i Linux
  5. 13 tips om sikkerhet og herding av Apache Web Server
  6. Beskytt Apache mot brute force eller DDoS-angrep ved å bruke Mod_Security og Mod_evasive moduler

Det er alt for nå! I denne artikkelen har vi forklart de mest brukte Apache/HTTPD-tjenesteadministrasjonskommandoene du bør kjenne til, inkludert start, aktivering, omstart og stopp av Apache. Du kan alltid nå oss via tilbakemeldingsskjemaet nedenfor for spørsmål eller kommentarer.