Apache-2.2

無法通過 apachectl 啟動 apache

  • March 5, 2019

我正在嘗試將我們的生產網路伺服器移到 linux 機器上。當我使用 apachectl 發出啟動命令時,沒有任何反應,它返回到命令行。如果我執行apachectl status,它會告訴我“ELinks:連接被拒絕”。

但是,如果我嘗試直接使用啟動 apache httpd -k start,它會很好地啟動 apache 程序。

關於為什麼我不能使用 apachectl 啟動它的任何想法?httpd -k start另外,通過發出命令來啟動它有什麼大不了的嗎?我總是以這種方式開始,但我擔心 apache 文件中的以下行

通常,不應直接呼叫 httpd,而應在基於 Unix 的系統上通過 apachectl 呼叫

http://httpd.apache.org/docs/2.0/programs/httpd.html

您從 apachectl 命令收到什麼錯誤?apachectl 只不過是一個 shell 腳本,所以你可以通過呼叫它來調試它sh -x /path/to/apachectl start。您會看到大量資訊溢出到螢幕上。如果您沒有收到任何錯誤或輸出並且系統上沒有執行 httpd 程序,您可能需要查看您的日誌文件,例如/var/log/messages.

此外,在執行apachectl start命令後,您還可以發出echo $?查看退出狀態程式碼。這些都是您可以提供的,以便我們可以進一步提供幫助。

引用自:https://serverfault.com/questions/174036