我在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
任何想法为什么会发生这种情况以及如何解决它。
由于
答案 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
如果您有语法错误,模块错误等,这将告诉您。