Apache HTTP 伺服器版本 2.4
apachectl
是 Apache 超文字傳輸通訊協定 (HTTP) 伺服器的前端。它被設計來協助管理員控制 Apache httpd
程式運作。
apachectl
程式可以兩種模式運作。首先,它可以作為 httpd
指令的簡單前端,只設定必要的環境變數,然後呼叫 httpd
,傳遞任何命令列參數。其次,apachectl
可以作為 SysV 初始化指令,接收簡單的一字參數(例如 start
、restart
和 stop
),並將這些參數轉換成傳送給 httpd
的適當訊號。
如果您的 Apache 安裝使用非標準路徑,您需要編輯 apachectl
程式,以設定正確的路徑來指向 httpd
二進位檔案。您也可以指定任何必要的 httpd
命令列參數。請參閱程式中的註解以取得詳細資訊。
apachectl
程式執行成功時回傳 0 離開值,若發生錯誤則回傳 >0。更多詳細資訊,請參閱程式中的註解。
apachectl
在傳遞模式執行時,可以使用 httpd
二進位檔案的所有可用參數。
apachectl [ httpd-argument ]
apachectl
在 SysV 初始化模式執行時,可以接收簡單的一字指令,如下定義。
apachectl command
此處只定義 SysV 初始化樣式的選項。其他參數定義在 httpd
手冊頁面中。
發動
httpd
惡魔程式。如果它正在執行則會傳回一個錯誤。它等同於 apachectl -k start
。停止
httpd
惡魔程式。它等同於 apachectl -k stop
。重新啟動
httpd
惡魔程式。如果惡魔程式沒有執行中,則啟動它。這個指令在發動重新啟動前會自動檢查設定檔(就像是在 configtest
裡),以確保惡魔程式不會中止。它等同於 apachectl -k restart
。完整狀態
mod_status
顯示完整的狀態報告。要讓這個選項生效,您必須在伺服器啟用 mod_status
且系統上有一個文字瀏覽器,比如 lynx
。開啟狀態報告的 URL 可以透過編輯腳本中的 STATUSURL
變數來設定。狀態
fullstatus
選項,只是略過了目前正在服務的請求清單。從容
httpd
惡魔程式。如果惡魔程式沒有執行中,則啟動它。它與一般的重新啟動不同之處在於它不會中斷目前已開啟的連線。一個副作用是舊的記錄檔將不會立即關閉,代表如果在記錄輪替腳本中使用這個選項的話,可能需要一段時間延遲以確保舊的記錄檔在處理之前關閉。這個指令在發動重新啟動前會自動檢查設定檔(就像是在 configtest
裡),以確保 Apache 沒有中止。它等同於 apachectl -k graceful
。從容停止
httpd
惡魔程式。它與一般的停止不同之處在於它不會中斷目前已開啟的連線。一個副作用是舊的記錄檔將不會立即關閉。它等同於 apachectl -k graceful-stop
。設定檔測試
語法無誤
或是詳細報告特定的語法錯誤。它等同於 apachectl -t
。以下選項在較早的版本可以使用,但已被移除。
發動 ssl
httpd
,您應該編輯您的設定檔納入相關的指令碼,然後使用一般的 apachectl start
。