啟動和停止 Apache

如果是透過 YaST 來設定 (請參閱第 40.2.2 節「使用 YaST 設定 Apache」),Apache 會於開機階段的 runlevel 3 和 5 啟動,在 runlevel 0、1、2 和 6 停止。您可以使用 YaST 的 runlevel 編輯器或指令行工具 chkconfig 來變更此行為。

若要啟動、停止或操作執行中之系統上的 Apache,請使用 init 程序檔 /usr/sbin/rcapache2 (如需 init 程序檔的一般資訊,請參閱第 20.2.2 節「Init 程序檔」)。rcapache2 指令會接受下列參數:

start

啟動尚未執行的 Apache。

startssl

若採用 SSL 支援的 Apache 不在執行中,則將其啟動。如需更多有關 SSL 支援的詳細資訊,請參閱第 40.6 節「設定提供 SSL 的安全網頁伺服器」

stop

透過終止父處理程序來停止 Apache。

restart

停止 Apache,然後重新啟動。啟動之前並未在執行中的網頁伺服器。

try-restart

僅停止之前已在執行中的 Apache,然後重新啟動。

reload 或 graceful

通知所有 Apache 衍生處理程序在關機之前先完成各自的要求,以停止網頁伺服器。當每個處理程序都結束之後,就會取代成新開始的處理程序,最後完成「重新啟動」 Apache。

[Tip]

rcapache2 reload 是在生產環境中較受歡迎的 Apache 重新啟動方法 (例如用於啟用組態的變更),因為這種方法可以讓所有用戶端在不會導致連線中斷的情況下取得服務。

configtest

在不影響執行中之網頁伺服器的情況下,檢查組態檔案的語法。因為這項檢查會在每次伺服器啟動、重新載入或重新啟動時強制進行,所以通常並不需要明確執行該測試 (如果這時有找到組態錯誤,網頁伺服器就不會完成啟動、重新載入或是重新啟動)。

probe

查探重新載入的重要性 (檢查組態是否有變更) 並建議 rcapache2 指令的必要引數。

server-status 和 full-server-status

分別傾印簡要或完整的狀態畫面。要求必須安裝 lynx 或 w3m 並啟用 mod_status 模組。除此之外,status 必須加入 /etc/sysconfig/apache2 檔案的 APACHE_SERVER_FLAGS

[Tip]其他旗標

如果您為 rcapache2 指定其他旗標,這些旗標就會傳遞通過網頁伺服器。