Apache HTTP 伺服器版本 2.4
在 Windows 上,Apache 通常以服務執行。更多詳細資料,請參閱 以服務執行 Apache。
如果組態檔中指定的 Listen
的預設為 80(或任何低於 1024 的其他埠),則必須具有 root 權限才能啟動 apache,以便它可以綁定到這個有權限的埠。一旦伺服器啟動並執行一些初步活動,例如開啟其日誌檔,它就會啟動幾個子處理序,用於偵聽來自用戶端的請求並回應這些請求。主要的 httpd
處理序持續以 root 使用者執行,但子處理序以權限較低的使用者執行。這由選取的 多重處理模組 控制。
呼叫 httpd
可執檔的建議方法是使用 apachectl
控制指令碼。此指令碼設定特定環境變數,某些作業系統要求 httpd
正確執行,然後呼叫 httpd
二進位檔。 apachectl
會傳遞任何命令列引數,因此任何 httpd
選項也可以與 apachectl
搭配使用。您也可以直接編輯 apachectl
指令碼,變更最上方的 HTTPD
變數,以指定 httpd
二進位檔的正確位置,以及任何您希望永遠存在的命令列引數。
當呼叫 httpd
時,程式執行的第一件事就是找出並讀取 組態檔案 httpd.conf
。這個檔案的儲存位置是在編譯時設定的,但可以用 -f
命令列選項在執行時間指定其儲存位置,如下所示
/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf
如果啟動期間一切順利,伺服器就會從終端機分離出來,而命令提示字元幾乎會立即返回。這表示伺服器已啟動並執行中。然後,您可以使用瀏覽器連線到伺服器,並檢視 DocumentRoot
目錄中的測試頁面。
如果 Apache 在啟動期間發生重大問題,它會將描述問題的訊息寫入主控台,或在結束之前寫入 ErrorLog
。最常見的錯誤訊息之一是「無法繫結到埠 ...
」。此訊息通常是因為
有關更多疑難排解說明,請參閱 Apache 常見問題集。