2011-12-08 158 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