2011-12-08 195 views
12

我在我的apache安裝中不斷收到此錯誤。我已啓用PHP模塊。休息是標準安裝Mac OS X Lion上的Apache錯誤

 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 

任何想法爲什麼會發生這種情況,以及如何解決它。

謝謝

+0

查找'在/ usr/htdocs'在你的配置文件中 - 也包括周圍的位.. – sarnold

+0

沒有提到httpd.conf文件中的htdocs文件。只是將ServerRoot設置爲「/ usr」 –

+0

在虛擬主機conf文件中查找 –

回答

20

Mac OS X Web首選項存在一些問題。我不得不去並啓用從喜好Web共享,使其工作,

系統首選項 - > Sharing-> Web共享和重新啓動Apache

我認爲它有事情做與Apache用戶沒有權限訪問我的DocumentRoot,這是從error_log不完全明顯。

+0

我得到了同樣的問題。不幸的是,這個解決方案對我不起作用 – Flov

+0

@Flov - 你的'httpd.conf'文件中可能有錯誤或遺漏。你能確認apache是​​否正在運行,並且你已經包含了適當的doc根等等? –

+0

這對我有效,謝謝! – ossys

11

此錯誤是由於沒有正確的httpd.conf設置而引起的。

錯誤消失,如果你打開網絡共享上的原因是,適當的CONFIGS只加載如果網絡共享上,由於一些IfDefine標籤看起來像:

<IfDefine WEBSHARING_ON> 
    ... 
</IfDefine> 

因此,虛擬主機,和圖書館/網絡服務器/文件作爲根等只有在websharing打開時激活。

對於Lion而言,解決方案是打開Web共享。

對於山獅沒有網絡共享,所以這不是一個選項,你必須刪除 的IfDefine標籤,同時保持這是他們之間的內容。

改變你的httpd.conf文件後,你應該始終運行:

apachectl configtest 

這將讓你知道你是否有語法錯誤,模塊故障等

+0

我不能夠感謝你:)我不知道'apachectl configtest'! – agarie