我刚刚在 OSX 上安装了全新的 XAMPP。Apache 运行,我可以看到启动页面。
我打开 httpd.conf 并将指向 htdocs 的两个位置设置为其他地方,这导致 Apache 显示“禁止访问!”消息。
我在这里插入了我的目录:
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
和这里:
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
我已将所有内容(包括封闭目录)的权限设置为 777,但无济于事。我还将所有者设置为 nobody,就像 htdocs 一样。
奇怪的是,我刚刚用 MAMP 完成了这整个事情,并且在提供该目录时没有任何问题。,但速度很慢。
答案1
这个解决方案对我有用
<Directory />
Options All
AllowOverride All
Order deny,allow
Allow from all
</Directory>
参考:https://serverfault.com/questions/124821/access-forbidden-using-xampp-on-macosx-10-5
答案2
将 DocumentRoot 及其封闭目录的权限设置为 777 是不够的。权限必须是 777(或更低的值,但我不知道是什么)/
从下至 DocumentRoot 的所有目录。 这就是为什么这个人学会了把他的 vhost 目录放在他的用户目录中:虽然它比这更灵活,但要点是一样的。