在 Linux 中管理 Apache Web 服務(wù)器的有用命令
在本教程中,我們將介紹一些最常用的 Apache (HTTPD) 服務(wù)管理命令,您作為開(kāi)發(fā)人員或系統(tǒng)管理員應(yīng)該了解這些命令,并且您應(yīng)該掌握這些命令。我們將展示 Systemd 和 SysVinit 的命令。
確保以下命令必須以 root 或 sudo 用戶身份運(yùn)行,并且必須在任何 Linux 發(fā)行版(例如 CentOS、RHEL、Fedora Debian 和 Ubuntu)上運(yùn)行。
安裝 Apache 服務(wù)器
要安裝 Apache Web 服務(wù)器,請(qǐng)使用默認(rèn)的分發(fā)角色管理器,如圖所示。
$ sudo apt install apache2 [在 Debian/Ubuntu 上]$ sudo yum install httpd [在 RHEL/CentOS 上]$ sudo dnf install httpd [在 Fedora 22+ 上]$ sudo zypper install apache2 [在 openSUSE 上]
檢查 Apache 版本
要檢查 Linux 系統(tǒng)上安裝的 Apache Web 服務(wù)器的版本,請(qǐng)運(yùn)行以下命令。
$ sudo httpd -v或者$ sudo apache2 -v
服務(wù)器版本:Apache/2.4.6(CentOS)服務(wù)器建成:2018 年 11 月 5 日 01:47:09
要顯示 Apache 版本列表和編譯設(shè)置,請(qǐng)使用-V
如圖所示的標(biāo)志。
$ sudo httpd -V或者$ sudo apache2 -V
服務(wù)器版本:Apache/2.4.6(CentOS)服務(wù)器建成:2018 年 11 月 5 日 01:47:09服務(wù)器模塊魔數(shù):20120211:24服務(wù)器加載:APR 1.4.8、APR-UTIL 1.5.2編譯使用:APR 1.4.8、APR-UTIL 1.5.2架構(gòu):64位服務(wù)器 MPM:預(yù)分叉 螺紋:無(wú) forked:是(可變進(jìn)程數(shù))服務(wù)器編譯為.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6(啟用 IPv4 映射地址) -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="日志/apache_runtime_status" -D DEFAULT_ERRORLOG =“日志/錯(cuò)誤日志” -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf"
檢查 Apache 配置語(yǔ)法錯(cuò)誤
要檢查 Apache 配置文件是否有任何語(yǔ)法錯(cuò)誤,請(qǐng)運(yùn)行以下命令,這將在重新啟動(dòng)服務(wù)之前檢查配置文件的有效性。
$ sudo httpd -t或者$ sudo apache2ctl -t
AH00558:httpd:無(wú)法使用 linux-console.net 可靠地確定服務(wù)器的完全限定域名。全局設(shè)置“ServerName”指令以抑制此消息語(yǔ)法確定
啟動(dòng)阿帕奇服務(wù)
要啟動(dòng) Apache 服務(wù),請(qǐng)運(yùn)行以下命令。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl start httpd [在 Systemd 上]$ sudo service httpd start [在 SysVInit 上]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl start apache2 [在 Systemd 上]$ sudo service apache2 start [在 SysVInit 上]
啟用 Apache 服務(wù)
上面的命令此時(shí)僅啟動(dòng)Apache服務(wù),要使其在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),請(qǐng)運(yùn)行以下命令。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl 啟用 httpd [在 Systemd 上]$ sudo chkconfig httpd on [在 SysVInit]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl 啟用 apache2 [在 Systemd 上]$ sudo chkconfig apache2 on [在 SysVInit]
重新啟動(dòng) Apache 服務(wù)
要重新啟動(dòng) Apache(停止然后啟動(dòng)服務(wù)),請(qǐng)運(yùn)行以下命令。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl restart httpd [在 Systemd 上]$ sudo service httpd restart [在 SysVInit 上]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl restart apache2 [在 Systemd 上]$ sudo service apache2 restart [在 SysVInit 上]
請(qǐng)參閱 Apache 服務(wù)環(huán)境
要查看Apache服務(wù)的運(yùn)行時(shí)狀態(tài)信息,請(qǐng)執(zhí)行以下命令。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl status httpd [在 Systemd 上]$ sudo 服務(wù) httpd 狀態(tài) [在 SysVInit 上]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl status apache2 [在 Systemd 上]$ sudo service apache2 status [在 SysVInit 上]
重新加載 Apache 服務(wù)
如果對(duì) Apache 服務(wù)器配置進(jìn)行任何更改,您可以通過(guò)運(yùn)行以下命令來(lái)指示服務(wù)重新加載其配置。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl reload httpd [在 Systemd 上]$ sudo service httpd reload [在 SysVInit 上]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl reload apache2 [在 Systemd 上]$ sudo service apache2 reload [在 SysVInit 上]
停止阿帕奇服務(wù)
要停止 Apache 服務(wù),請(qǐng)使用以下命令。
------------ 在 CentOS/RHEL 上 ------------ $ sudo systemctl stop httpd [在 Systemd 上]$ sudo service httpd stop [在 SysVInit 上]------------ 在 Ubunt/Debian 上 ------------$ sudo systemctl stop apache2 [在 Systemd 上]$ sudo service apache2 stop [在 SysVInit 上]
顯示 Apache 命令行
最后,您可以通過(guò)運(yùn)行以下命令來(lái)獲取有關(guān) systemd 下的 Apache 服務(wù)命令的幫助。
$ sudo httpd -h或者$ sudo apache2 -h 或者$ systemctl -h apache2
用法:httpd [-D 名稱(chēng)] [-d 目錄](méi) [-f 文件] [-C“指令”] [-c“指令”] [-k 啟動(dòng)|重新啟動(dòng)|優(yōu)雅|優(yōu)雅停止|停止] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]選項(xiàng): -D name :定義在指令中使用的名稱(chēng) -d目錄:指定備用初始ServerRoot -f file :指定備用 ServerConfigFile -C“directive”:讀取配置文件之前處理指令 -c "directive" : 讀取配置文件后處理指令 -e level :顯示啟動(dòng)錯(cuò)誤級(jí)別(參見(jiàn)LogLevel) -E file : 將啟動(dòng)錯(cuò)誤記錄到文件中 -v:顯示版本號(hào) -V:顯示編譯設(shè)置 -h :列出可用的命令行選項(xiàng)(本頁(yè)) -l :列出模塊中編譯的列表 -L :列出可用的配置指令 -t -D DUMP_VHOSTS :顯示解析的虛擬主機(jī)設(shè)置 -t -D DUMP_RUN_CFG :顯示解析的運(yùn)行設(shè)置 -S :-t -D DUMP_VHOSTS -D DUMP_RUN_CFG 的同義詞 -t -D DUMP_MODULES :顯示所有加載的模塊 -M :-t -D DUMP_MODULES 的同義詞 -t :對(duì)配置文件運(yùn)行語(yǔ)法檢查 -T :?jiǎn)?dòng)時(shí)不檢查 DocumentRoot -X :調(diào)試模式(只有一個(gè)worker,不分離)
您可以參考:如何在 Linux 中使用“Systemctl”管理“Systemd”服務(wù)和目錄,找到有關(guān) systemctl 的更多信息。
您還可以閱讀以下 Apache 相關(guān)文章。
- 的
提高 Apache Web 服務(wù)性能的 5 個(gè)技巧
如何監(jiān)控 Apache Web 服務(wù)器負(fù)載和頁(yè)面統(tǒng)計(jì)信息
如何使用“Apache GUI”工具管理 Apache Web 服務(wù)
選擇我如何在 Linux 中更改 Apache HTTP 端口
13 Apache Web 服務(wù)安全性和穩(wěn)健性建議
使用 Mod_Security 和 Mod_evasive 模塊保護(hù) Apache 免受暴力或 DDoS 攻擊
目前為止就這樣了!在本文中,我們將解釋您應(yīng)該了解的最常用的 Apache/HTTPD 服務(wù)管理命令,包括啟動(dòng)、運(yùn)行、重新啟動(dòng)和停止 Apache。如有任何問(wèn)題或意見(jiàn),您可以隨時(shí)通過(guò)下面的評(píng)論表聯(lián)系我們。