想要直接透過命令列執行 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"