Korisne naredbe za upravljanje Apache web serverom u Linuxu


U ovom vodiču ćemo opisati neke od najčešće korištenih naredbi za upravljanje Apache (HTTPD) uslugama koje biste trebali znati kao programer ili administrator sistema i trebali biste ove komande držati na dohvat ruke. Prikazaćemo komande i za Systemd i za SysVinit.

Uvjerite se da se sljedeće naredbe moraju izvršiti kao root ili sudo korisnik i da bi trebale raditi na bilo kojoj Linux distribuciji kao što su CentOS, RHEL, Fedora Debian i Ubuntu.

Instalirajte Apache server

Da biste instalirali Apache web server, koristite svoj podrazumevani menadžer distributivnih paketa kao što je prikazano.

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

Provjerite Apache verziju

Da biste provjerili instaliranu verziju vašeg Apache web servera na vašem Linux sistemu, pokrenite sljedeću naredbu.

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

Ako želite da prikažete broj verzije Apache-a i postavke kompajliranja, koristite oznaku -V kao što je prikazano.

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

Provjerite sintaksičke greške Apache konfiguracije

Da biste provjerili u vašim Apache konfiguracijskim datotekama bilo kakve sintaksičke greške, pokrenite sljedeću naredbu koja će provjeriti valjanost konfiguracijskih datoteka prije ponovnog pokretanja usluge.

$ 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

Pokrenite Apache uslugu

Da biste pokrenuli Apache servis, pokrenite sljedeću naredbu.

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

Omogućite uslugu Apache

Prethodna naredba samo u međuvremenu pokreće Apache servis, da biste omogućili njegovo automatsko pokretanje pri pokretanju sistema, pokrenite sljedeću naredbu.

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

Ponovo pokrenite Apache Service

Da ponovo pokrenete Apache (zaustavite, a zatim pokrenete uslugu), pokrenite sljedeću naredbu.

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

Pogledajte status usluge Apache

Da biste provjerili informacije o statusu vremena izvršavanja Apache usluge, pokrenite sljedeću naredbu.

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

Ponovo učitajte Apache uslugu

Ako ste napravili bilo kakve promjene u konfiguraciji Apache servera, možete naložiti servisu da ponovo učita svoju konfiguraciju tako što ćete pokrenuti sljedeću naredbu.

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

Zaustavite Apache uslugu

Da zaustavite Apache servis, koristite sljedeću naredbu.

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

Prikaži pomoć za Apache komandu

Na kraju, ali ne i najmanje važno, možete dobiti pomoć u vezi sa komandama usluge Apache pod systemd tako što ćete pokrenuti sljedeću naredbu.

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

Više informacija o systemctl-u možete pronaći ako pogledate: Kako upravljati 'Systemd' uslugama i jedinicama koristeći 'Systemctl' u Linuxu.

Možda biste željeli pročitati i ove sljedeće članke vezane za Apache.

  1. 5 savjeta za poboljšanje performansi vašeg Apache web servera
  2. Kako pratiti učitavanje Apache web servera i statistiku stranice
  3. Kako upravljati Apache web serverom koristeći \Apache GUI alat
  4. Kako promijeniti Apache HTTP port u Linuxu
  5. 13 savjeta za sigurnost i jačanje Apache web servera
  6. Zaštitite Apache od brutalne sile ili DDoS napada koristeći Mod_Security i Mod_evasive module

To je sve za sada! U ovom članku smo objasnili najčešće korištene naredbe za upravljanje Apache/HTTPD servisom koje biste trebali znati, uključujući pokretanje, omogućavanje, ponovno pokretanje i zaustavljanje Apachea. Uvijek nas možete kontaktirati putem obrasca za povratne informacije ispod za sva pitanja ili komentare.