Nëtzlech Kommandoen fir den Apache Webserver op Linux ze managen


An dësem Tutorial beschreiwen mir e puer vun de meescht benotzt Apache (HTTPD) Servicemanagement Kommandoen, déi Dir als Entwéckler oder Systemadministrator wësse sollt an Dir sollt dës Befehle bei Äre Fingerspëtzen halen. Mir weisen Kommandoe fir béid Systemd a SysVinit.

Vergewëssert Iech datt déi folgend Befehle mussen als Root oder Sudo Benotzer ausgefouert ginn a sollen op all Linux Verdeelung wéi CentOS, RHEL, Fedora Debian, an Ubuntu funktionnéieren.

Installéiert den Apache Server

Fir den Apache Webserver z'installéieren, benotzt Äre Standardverdeelungspaketmanager wéi gewisen.

$ 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]

Kuckt d'Apache Versioun

Fir déi installéiert Versioun vun Ärem Apache Webserver op Ärem Linux System z'iwwerpréiwen, fuert de folgende Kommando.

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

Wann Dir d'Apache Versiounsnummer wëllt weisen an d'Astellunge kompiléieren, benotzt de -V Fändel wéi gewisen.

$ 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"

Check Apache Konfiguratioun Syntax Feeler

Fir Är Apache Konfiguratiounsdateien fir all Syntaxfehler ze kontrolléieren, fuert de folgende Kommando aus, deen d'Gëltegkeet vun de Configuratiounsdateien iwwerpréift, ier Dir de Service nei starten.

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

Start Apache Service

Fir den Apache Service ze starten, fuert de folgende Kommando aus.

------------ 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]

Aktivéiert Apache Service

De fréiere Kommando fänkt nëmmen den Apache Service fir d'Tëschenzäit un, fir et automatesch beim Systemstart z'aktivéieren, fuert de folgende 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]

Restart Apache Service

Fir Apache nei ze starten (stoppen an dann de Service starten), fuert de folgende 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]

View Apache Service Status

Fir den Apache Service Run Time Status Informatioun ze kontrolléieren, fuert de folgende 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]

Reload Apache Service

Wann Dir Ännerungen un der Apache Server Konfiguratioun gemaach hutt, kënnt Dir de Service instruéieren fir seng Konfiguratioun nei ze lueden andeems Dir de folgende Kommando ausféiert.

------------ 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]

Stop Apache Service

Fir den Apache Service ze stoppen, benotzt de folgende 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]

Show Apache Command Hëllef

Lescht awer net zulescht kënnt Dir Hëllef iwwer d'Apache Service Kommandoen ënner systemd kréien andeems Dir de folgende Kommando ausféiert.

$ 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)

Dir kënnt méi Informatioun iwwer systemctl fannen andeems Dir konsultéiert: Wéi verwalten 'Systemd' Servicer an Eenheeten mat 'Systemctl' a Linux.

Dir kënnt och gär dës folgend Apache-relatéiert Artikelen liesen.

  1. 5 Tipps fir d'Performance vun Ärem Apache Webserver ze stäerken
  2. Wéi Monitor Apache Web Server Lueden a Säit Statistiken
  3. Wéi verwalten ech den Apache Webserver mam \Apache GUI Tool
  4. Wéi änneren ech den Apache HTTP Port a Linux
  5. 13 Apache Web Server Sécherheets- an Härten Tipps
  6. Schützt Apache géint Brute Force oder DDoS Attacke mat Mod_Security a Mod_evasive Moduler

Dat ass alles fir elo! An dësem Artikel hu mir déi meescht benotzt Apache/HTTPD Service Management Kommandoen erkläert, déi Dir wësse sollt, och Apache starten, aktivéieren, nei starten an stoppen. Dir kënnt eis ëmmer iwwer de Feedbackformular hei ënnen erreechen fir all Froen oder Kommentarer.