Mac OS X Lion上的Apache错误

时间:2011-12-08 01:22:47

标签: macos apache2

我在apache安装上一直收到此错误。我启用了php模块。休息是标准安装

[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

任何想法为什么会发生这种情况以及如何解决它。

由于

2 个答案:

答案 0 :(得分:20)

Mac OS X网络偏好设置存在一些问题。我不得不从偏好中启用Web共享以使其工作,

系统偏好设置 - >分享 - >网络共享并重启Apache

我认为它与apache用户无权访问我的DocumentRoot有关,这在error_log中并不完全明显。

答案 1 :(得分:11)

此错误是由于没有正确的httpd.conf设置引起的。

如果您启用网络共享,错误消失的原因是只有在网络共享开启时才会加载相应的配置,因为某些IfDefine标记看起来像:

<IfDefine WEBSHARING_ON>
    ...
</IfDefine>

因此,如果启用了网络共享,则只能激活虚拟主机和作为root等的Library / WebServer / Documents。

对于Lion来说,解决方案是打开网络共享。

对于Mount Lion,没有网络共享,所以这不是一个选项,你必须删除 IfDefine标签,同时保留它们之间的内容

更改httpd.conf文件后,应始终运行:

apachectl configtest

如果您有语法错误,模块错误等,这将告诉您。