Comenzi utile pentru administrarea serverului Web Apache în Linux


În acest tutorial, vom descrie câteva dintre comenzile de gestionare a serviciilor Apache (HTTPD) utilizate cel mai frecvent pe care ar trebui să le cunoașteți ca dezvoltatori sau administratori de sistem și ar trebui să păstrați aceste comenzi la îndemână. Vom afișa comenzi atât pentru Systemd și SysVinit .

Asigurați-vă că următoarele comenzi trebuie să fie executate ca utilizator root sau sudo și ar trebui să funcționeze pe orice distribuție Linux, cum ar fi CentOS , RHEL < Fedora Debian și Ubuntu .

Instalați serverul Apache

Pentru a instala serverul web Apache, utilizați managerul de pachete de distribuție implicit așa cum se arată.

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

Verificați versiunea Apache

Pentru a verifica versiunea instalată a serverului Web Apache pe sistemul dvs. Linux, executați următoarea comandă.

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

Dacă doriți să afișați numărul versiunii Apache și setările de compilare, utilizați pavilionul -V după cum se arată.

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

Verificați erorile de sintaxă de configurare Apache

Pentru a verifica fișierele de configurare Apache pentru orice erori de sintaxă, executați următoarea comandă, care va verifica validitatea fișierelor config, înainte de a reporni serviciul.

$ 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

Porniți serviciul Apache

Pentru a porni serviciul Apache , executați următoarea comandă.

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

Activați serviciul Apache

Comanda anterioară inițiază doar serviciul Apache între timp, pentru a permite pornirea automată la boot-ul sistemului, executați următoarea comandă.

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

Reporniți serviciul Apache

Pentru a reporni Apache ( opriți și apoi porniți serviciul), executați următoarea comandă.

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

Vizualizați starea serviciului Apache

Pentru a verifica informațiile despre starea timpului de execuție a serviciului Apache, executați următoarea comandă.

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

Reîncarcă serviciul Apache

Dacă ați efectuat modificări în configurația serverului Apache, puteți instrui serviciul să reîncărca configurația acestuia executând următoarea comandă.

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

Opriți serviciul Apache

Pentru a opri serviciul Apache , utilizați următoarea comandă.

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

Afișați Ajutor pentru comanda Apache

Nu în ultimul rând, puteți obține ajutor în legătură cu comenzile Apache din cadrul sistemului, executând următoarea comandă.

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

Puteți găsi mai multe informații despre systemctl consultând: Cum să gestionați serviciile și unitățile "Systemd" folosind "Systemctl" în Linux.

S-ar putea dori, de asemenea, să citiți aceste articole legate de Apache.

  1. 5 Tips to Boost the Performance of Your Apache Web Server
  2. How to Monitor Apache Web Server Load and Page Statistics
  3. How to Administrate the Apache Web Server Using “Apache GUI” Tool
  4. How to Change Apache HTTP Port in Linux
  5. 13 Apache Web Server Security and Hardening Tips
  6. Protect Apache Against Brute Force or DDoS Attacks Using Mod_Security and Mod_evasive Modules

Asta este tot pentru acum! În acest articol, am explicat cele mai frecvent utilizate comenzi de gestionare a serviciilor Apache/HTTPD pe care ar trebui să le cunoașteți, inclusiv pornirea, activarea, repornirea și oprirea aplicației Apache. Puteți să ne contactați întotdeauna prin intermediul formularului de feedback de mai jos pentru orice întrebări sau comentarii.