为什么Mac OS X Lion Apache DocumentRoot是/ usr / htdocs?


15

我很困惑。

/usr/htdocs在Mac OS X Lion 上看不到apache2的DocumentRoot指定位置。

它是新OSX Lion安装上的默认DocumentRoot。

有人可以指出我的指定位置吗?

我查看了整个/etc/apache2目录,找不到该规则。


没有任何/etc/apache2/available-sites/*配置?
ragnq 2011年

默认的OSX设置不使用可用站点或启用站点结构。
vinhboy

1
不是。新的OS X Lion的安装使用/Library/WebServer/Documents,就像狮子前的主要版本,这也是其中的按钮打开电脑网页文件夹...系统偏好设置»分享»Web共享点。您是否安装了Homebrew,Fink或MacPorts等软件包管理器?XAMPP或类似的Apache解决方案?什么是的输出which httpd,并ps aux | grep httpd在终端?
丹尼尔·贝克

我没有安装任何软件包管理器。但是,谢谢,我会顺其自然。我确实/Library/WebServer/Documents在httpd.conf文件中看到了该指令。但是,它显然在其他地方被覆盖。我尝试遵循对其他.conf文件的所有引用,但还没有走运。
vinhboy

为什么不grep/usr/htdocs你的机器上,看看它的覆盖?—(/ cc @dan,您对此没有回复)
slhck 2011年

Answers:


14

如果未启用“ 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


发现。还要注意这一行ServerRoot "/usr"-关闭Web共享并且未指定备用DocumentRoot,看来Apache的默认设置是htdocs在定义的Server Root中查找。
rymo

既然某些<IfDefine WEBSERVICE>是自WEBSERVICE以来应该被注释,这是真的吗?
Gucho Ca

0

首先启用Web共享,转到系统偏好设置->共享,然后启用Web共享。我在上面写了一篇文章。


您能否添加更多细节?您的帖子包含的信息比您在这里所说的要多。
Simon Sheehan

所以他写了一个帖子,去阅读它,并用lion来配置您的网络共享)))我也是这样做的,现在我的主目录中有文件夹“ Sites”,并且一切正常。
Holms 2011年

0

这个问号帮助我今天解决了SnowLeopard上的相同问题。请注意:这是httpd.conf/private/etc/apache2 /etc/apache2访问内容被读出,并指出(其中也存在)/Library/WebServer/Documents在我的情况。

我希望这会有所帮助(其他人也可以)。


整个/ etc文件夹是/ private / etc的链接,因此两者是相同的。
Fireandlight

@ Fireandlight27我不认为它在SL上,因为我不会另外写。很高兴他们在您的情况下联系在一起;哪个操作系统版本?
P Marecki 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.