因此,我一直在使用OS X 10.8.2上的多個虛擬主機。我正在使用Apache2安裝和MySQL來運行基於名稱的虛擬主機。他們一直工作得很好,直到昨晚。突然,我的所有虛擬主機都重定向到「無法連接到」頁面。Apache無法啓動 - 說httpd模塊已加載,但未運行
在擺弄並最終檢查錯誤日誌後,我斷定Apache實際上並未運行。例如,ps aux | grep apache只返回grep進程。但是,如果我嘗試使用sudo/usr/sbin/apachectl start,則會收到「org.apache.httpd:已加載」的響應。
我檢查了我的httpd.conf文件,它看起來非常好。我看不到任何更改。我也運行了語法檢查命令(在確切的時刻逃離了我的大腦),它返回OK。在我的錯誤日誌中發現的唯一一件最後一件事是從昨天2月21日起,它說:「[Thu Feb 21 21:46:02 2013] [notice] caught SIGTERM,shutting down」
從那以後,我的Apache錯誤日誌就沒有包含任何內容(因爲它沒有運行)。我重新啓動,嘗試重新啓動Apache;儘管事實並非如此,但我爲什麼認爲它正在運行呢?
任何想法?
在/var/logs/system.log當我嘗試啓動和重啓Apache:重啓後
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8766]): Exited with code: 1
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8767]): Exited with code: 1
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:16 Baileys-MacBook-Pro.local sudo[8769]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl start
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8772]): Exited with code: 1
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:20 Baileys-MacBook-Pro.local sudo[8773]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl restart
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8777]): Exited with code: 1
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:26 Baileys-MacBook-Pro.local sudo[8778]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/bin/vi system.log
這個問題仍然存在。從那天起,它不會啓動,但相信httpd模塊已加載。
我試圖通過谷歌找出,但 - 有人知道如何檢查Apache是否加載?我知道很多服務鎖定文件要運行;是否有可能Apache有一個鎖定文件,儘管Apache目前沒有運行,但它仍然被鎖定了。
注:我已爲這對ServerFault,以及 - 我在這裏張貼這也因爲到目前爲止我沒有收到關於ServerFault任何東西,我一直在Apache的職位上找StackOverflow,所以我假設Apache的問題對Stack來說很好。
當我運行該輸出是什麼。 – 2013-02-23 21:13:08
您的Apache在端口80上偵聽?否則,您將不得不在'tcp:'之後更改端口號。你正在運行內置的Apache 2,還是安裝了MAMP? – robertklep 2013-02-23 21:16:09
我的Apache確實在端口80上運行。 這是OS X 10.8.2的內置Apache 2。 – 2013-02-25 17:36:18