在 Linux 中管理 Apache Web 服務(wù)器的有用命令

yanding 2023-07-24 439

在本教程中,我們將介紹一些最常用的 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)文章。


  1. 提高 Apache Web 服務(wù)性能的 5 個(gè)技巧

  2. 如何監(jiān)控 Apache Web 服務(wù)器負(fù)載和頁(yè)面統(tǒng)計(jì)信息

  3. 如何使用“Apache GUI”工具管理 Apache Web 服務(wù)

  4. 選擇我
  5. 如何在 Linux 中更改 Apache HTTP 端口

  6. 13 Apache Web 服務(wù)安全性和穩(wěn)健性建議

  7. 使用 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)系我們。

言鼎科技

The End