如何将我的Mac OS X系统上预装的Apache版本上的DocumenRoot更改为我select的文件夹?

好的,所以我想利用我的Mac OS X系统上安装的Apache服务器(这意味着,我不想安装我自己的Apache版本,我也可以尝试使用捆绑的) ,因此,我去改变configuration文件中的一些设置:

/etc/apache2/httpd.conf 

也就是说,我改变了这两行:

 DocumentRoot "/Users/myusername/Sites" <Directory "/Users/myusername/Sites"> 

所以,他们最初指向我的Dropbox文件夹中的文件夹(所以我可以让我的文档同步到我的Dropbox):

 DocumentRoot "/Users/myusername/Dropbox/public_html" <Directory "/Users/myusername/Dropbox/public_html"> 

这没有用。 所以我想,也许这是太多的要求,使我的Dropbox中的文件夹成为我的文档根。 那么我想,如果我把我的select的文档根目录另一个文件夹如下所示:

 DocumentRoot "/Users/myusername/dev-sites/public_html" <Directory "/Users/myusername/dev-sites/public_html"> 

那也没用。 在查看httpd.conf文件中的线索之后,似乎只有两个目录看起来像Mac OS X捆绑的Apache的文档根path一样工作:

 /Users/myusername/Sites (or ~/Sites) 

 /Library/WebServer/Documents/ 

但试图使用任何其他目录似乎没有工作。 我会在我的浏览器上得到403错误。 我想知道是否有一些其他的设置改变httpd.conf文件或任何权限设置使这项工作。

任何帮助将不胜感激,非常感谢提前。

检查您要使用的文件夹的权限,而不是〜/站点

如果你在这个文件夹中没有索引(php | html | …),并且你希望apache显示一个文件列表,你需要启用索引。

您可以在您的vhostconfiguration中添加“Option + Indexes”,或者在您的vhost中放入“AllowOverides All”,并在DocumentRoot目录中用“Option + Indexes”放入一个.htaccess文件。