好的,所以我想利用我的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文件。