我感到很困惑。
我没有看到/usr/htdocs
在 Mac OS X Lion 上为 apache2 指定 DocumentRoot 的位置。
它是新安装的 OSX Lion 上的默认 DocumentRoot。
有人能告诉我这个具体在哪里吗?
我查看了整个/etc/apache2
目录但找不到该规则。
答案1
当“Web 共享”未启用时,它将/usr/htdocs
作为根。当您启用“Web 共享”时,它将使用 处的配置文件/etc/apache2/httpd.conf
。目录将是文件以下部分附近指定的目录。
<IfDefine WEBSHARING_ON>
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"
您还可以使用“站点”目录进行/Users/USERNAME/Sites
访问localhost/~USERNAME
。
答案2
首先启用您的 Web 共享,转到系统偏好设置->共享,然后启用 Web 共享。我对此写了一篇帖子。
答案3
今天,这个问题帮助我解决了 SnowLeopard 上的相同问题。注意:这httpd.conf
是/private/etc/apache2
不在 /etc/apache2
/Library/WebServer/Documents
(也存在)在我的案例中被读过并指出。
我希望这对其他人也有帮助。