手動執行 xampp-lite 的 apache service

想要直接透過命令列執行 httpd.exe,最常見的問題是路徑沒有對齊,或是缺少設定檔的關聯。

基礎執行指令

在 CMD 視窗中,請先切換到該目錄。你需要輸入完整路徑或是先進入該資料夾。

DOS

cd /d C:\xampp_lite\apps\apache\bin
httpd.exe

如果直接執行沒有反應,或是跳出錯誤,通常是因為它找不到 httpd.conf。你可以使用 -f 參數來指定設定檔的路徑。

DOS

httpd.exe -f "C:\xampp_lite\apps\apache\conf\httpd.conf"

檢查是否執行成功

執行後,如果命令提示字元視窗停住(沒有出現新的輸入列),代表 Apache 正在運行。這時候可以打開瀏覽器輸入 localhost 測試。

如果視窗立刻跳回輸入狀態,代表啟動失敗。你可以輸入以下指令來檢查錯誤原因:

DOS

httpd.exe -t

這個指令會檢查設定檔的語法。如果顯示 Syntax OK,代表設定沒問題;如果有錯,它會告訴你是哪一行寫錯了。

解決路徑變數問題

由於你是使用 xampp-lite,設定檔中常使用 ${XAMPP_LITE_ROOT} 這種變數。如果你不是透過控制面板啟動,而是直接點 exe,這些變數可能無法解析。

建議檢查 httpd.conf 頂端的 Define SRVROOT。如果它長得像 ${XAMPP_LITE_ROOT}/apps/apache,請試著手動改成絕對路徑,例如:

Apache

Define SRVROOT "C:/xampp_lite/apps/apache"

About the author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *