Kasulikud käsud Apache veebiserveri haldamiseks Linuxis
Selles õpetuses kirjeldame mõningaid enimkasutatavaid Apache (HTTPD) teenuse haldamise käske, mida peaksite teadma arendaja või süsteemiadministraatorina, ja peaksite neid käske käeulatuses hoidma. Näitame käske nii Systemdile kui ka SysVinitile.
Veenduge, et järgmised käsud tuleb käivitada root või sudo kasutajana ja need peaksid töötama mis tahes Linuxi jaotuses, nagu CentOS, RHEL, Fedora Debian ja Ubuntu.
Installige Apache Server
Apache veebiserveri installimiseks kasutage oma vaikepaketihaldurit, nagu näidatud.
$ 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]
Kontrollige Apache versiooni
Apache veebiserveri installitud versiooni kontrollimiseks Linuxi süsteemis käivitage järgmine käsk.
$ sudo httpd -v OR $ sudo apache2 -v
Server version: Apache/2.4.6 (CentOS) Server built: Nov 5 2018 01:47:09
Kui soovite kuvada Apache'i versiooninumbrit ja kompileerida sätteid, kasutage lipu -V
, nagu on näidatud.
$ 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"
Kontrollige Apache'i konfiguratsiooni süntaksivigu
Apache'i konfiguratsioonifailide süntaksivigade kontrollimiseks käivitage enne teenuse taaskäivitamist järgmine käsk, mis kontrollib konfiguratsioonifailide kehtivust.
$ 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
Käivitage Apache Service
Apache-teenuse käivitamiseks käivitage järgmine käsk.
------------ 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]
Luba Apache Service
Eelmine käsk käivitab Apache'i teenuse ainult selleks ajaks. Selle automaatse käivitamise lubamiseks süsteemi käivitamisel käivitage järgmine käsk.
------------ 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]
Taaskäivitage Apache Service
Apache'i taaskäivitamiseks (teenuse peatamine ja käivitamine) käivitage järgmine käsk.
------------ 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]
Kuva Apache'i teenuse olek
Apache'i teenuse käitamise aja oleku teabe kontrollimiseks käivitage järgmine käsk.
------------ 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]
Laadige Apache'i teenus uuesti sisse
Kui olete Apache serveri konfiguratsioonis muudatusi teinud, saate käskida teenusel oma konfiguratsiooni uuesti laadida, käivitades järgmise käsu.
------------ 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]
Peatage Apache Service
Apache-teenuse peatamiseks kasutage järgmist käsku.
------------ 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]
Kuva Apache käsu spikker
Viimasena, kuid mitte vähem tähtsana, saate abi Systemache alt Apache'i teenuse käskude kohta, käivitades järgmise käsu.
$ 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)
Lisateavet systemctl-i kohta leiate järgmiselt: Kuidas hallata 'Systemd' teenuseid ja üksusi, kasutades Linuxis 'Systemctl'.
Samuti võiksite lugeda neid järgmisi Apache'iga seotud artikleid.
- 5 nõuannet oma Apache veebiserveri jõudluse suurendamiseks
- Kuidas jälgida Apache veebiserveri laadimist ja lehe statistikat
- Kuidas hallata Apache veebiserverit\"Apache GUI" tööriista abil
- Kuidas muuta Apache HTTP-porti Linuxis
- 13 Apache veebiserveri turvalisuse ja karastamise nõuannet
- Kaitske Apache'i toore jõu või DDoS-rünnakute eest Mod_Security ja Mod_evasive moodulitega
Praeguseks kõik! Selles artiklis oleme selgitanud kõige sagedamini kasutatavaid Apache/HTTPD teenuse haldamise käske, mida peaksite teadma, sealhulgas Apache'i käivitamine, lubamine, taaskäivitamine ja peatamine. Küsimuste või kommentaaride saamiseks võite alati meiega ühendust võtta allpool oleva tagasisidevormi kaudu.