<-
Apache > HTTP 伺服器 > 文件 > 版本 2.4

啟動 Apache

可用語言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr 

在 Windows 上,Apache 通常以服務執行。更多詳細資料,請參閱 以服務執行 Apache

在 Unix 上,httpd 程式以守護程序執行,持續於背景執行以處理要求。本文件說明如何呼叫 httpd

Support Apache!

另見

top

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 目錄中的測試頁面。

top

啟動期間發生的錯誤

如果 Apache 在啟動期間發生重大問題,它會將描述問題的訊息寫入主控台,或在結束之前寫入 ErrorLog。最常見的錯誤訊息之一是「無法繫結到埠 ...」。此訊息通常是因為

有關更多疑難排解說明,請參閱 Apache 常見問題集

top

在開機時間啟動

如果您希望伺服器在系統重新開機後繼續執行,則應將呼叫 apachectl 加入您的系統啟動檔案 (通常是 rc.localrc.N 目錄中的檔案)。這將以 root 啟動 Apache。在執行此操作之前,請確保您的伺服器已針對安全性及存取限制進行正確的組態。

apachectl 指令碼旨在像標準 SysV init 指令碼一樣作用;它可以獲取參數 startrestartstop,並將它們轉換為發送到 httpd 的適當信號。因此,通常可以只將 apachectl 連結到適當的 init 目錄。但請務必查看系統的確切需求。

top

其他資訊

有關 httpdapachectl 以及伺服器附帶的其他支援程式之命令列選項的額外資訊可在 伺服器和支援程式 頁面取得。關於 Apache 發行版附帶的所有 模組 以及其提供的 指令 也都有文件可供參考。

可用語言:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr 

top

留言

注意事項
此處並非問與答部分。放置於此處的留言應針對改善文件或伺服器方面提出建議,且可能在被採納或被認為無效/與主題無關後,會被我們的版主移除。關於如何管理 Apache HTTP Server 的問題應直接傳送到 Libera.chat 上我們的 IRC 頻道 #httpd,或傳送給我們的 郵寄清單