2012-01-05 101 views
3

我有Mac OS X,並希望內置的Apache Web服務器運行。所以我打開「系統偏好設置」,點擊「共享」並啓用「網絡共享」。 Web服務器啓動(顯然),系統顯示兩個我可以使用的鏈接。一個是我的IP,另一個是我的IP /用戶名。這兩個鏈接都會導致瀏覽器中出現「無連接」錯誤。它似乎沒有達到Apache,就像apache沒有運行。Mac OS X雪豹似乎無法運行

於是我打開終端,輸入:

ps aux | grep apache 

沒有apache的過程中發現的。然後我嘗試下面的命令:

netstat -ln | grep ':80 ' | grep 'LISTEN' 

並沒有任何返回。所以看起來Apache不運行。

爲什麼系統偏好會告訴我不然?我該如何解決它?

+0

默認在OSX上apache在名稱進程根目錄下運行httpd – 2012-01-05 19:21:46

+0

也可以使用'top'從終端獲取一個活動進程表 – 2012-01-05 19:28:00

回答

7

我會使用Terminal(/ Applications/Utilities),然後嘗試從命令行啓動apache。

試試這個來幫助調試:

sudo bash -x /usr/sbin/apachectl -k start 

當它靜靜地死去。此外,檢查error_log在:

/var/log/apache2/error_log 

您可以使用文本編輯爲error_log,如果你感覺更舒服了GUI文本編輯器。

讓我知道它是怎麼回事!

+0

沒有這樣的文件或目錄:httpd:無法打開錯誤日誌文件/ private在/ var /日誌/的Apache2/error_log中。 無法打開日誌 + ERROR = 1 +退出1 – Trj 2012-01-05 19:28:15

+1

好吧!所以我只是在/ var/log /中創建了缺少的apache2目錄,然後它開始工作。爲什麼該目錄缺失是很奇怪的,但也許我不應該在意? – Trj 2012-01-05 19:32:47

+0

我同意。這似乎是默認安裝應該處理的事情。操作系統安裝期間是否有任何錯誤? – speeves 2012-01-05 19:49:59

0

曾經有一個(現在比較老的)Macbook仍然運行SL的問題。

根據以前的答案查看日誌,發現從/ usr/libexec/apache2加載mod_hfs_apple.so時出現錯誤。檢查這個文件夾中沒有這樣的文件。我從我的另一臺Mac(運行Lion,而不是Snow Leopard)拷貝了這個文件,然後嗨,sudo restart命令讓服務器繼續運行。