Apache-2.2
無法通過 apachectl 啟動 apache
我正在嘗試將我們的生產網路伺服器移到 linux 機器上。當我使用 apachectl 發出啟動命令時,沒有任何反應,它返回到命令行。如果我執行
apachectl status
,它會告訴我“ELinks:連接被拒絕”。但是,如果我嘗試直接使用啟動 apache
httpd -k start
,它會很好地啟動 apache 程序。關於為什麼我不能使用 apachectl 啟動它的任何想法?
httpd -k start
另外,通過發出命令來啟動它有什麼大不了的嗎?我總是以這種方式開始,但我擔心 apache 文件中的以下行通常,不應直接呼叫 httpd,而應在基於 Unix 的系統上通過 apachectl 呼叫
您從 apachectl 命令收到什麼錯誤?apachectl 只不過是一個 shell 腳本,所以你可以通過呼叫它來調試它
sh -x /path/to/apachectl start
。您會看到大量資訊溢出到螢幕上。如果您沒有收到任何錯誤或輸出並且系統上沒有執行 httpd 程序,您可能需要查看您的日誌文件,例如/var/log/messages
.此外,在執行
apachectl start
命令後,您還可以發出echo $?
查看退出狀態程式碼。這些都是您可以提供的,以便我們可以進一步提供幫助。