OSX El Capitan - Apache 403 Forbidden

del*_*les 17 apache macos osx-elcapitan

我刚从Yosemite升级到El Capitan,但遗憾的是忘了复制我的旧httpd.conf,现在我需要再次配置它的所有设置.

我已经将documentroot更改为上一个/ users/admin/www,并且还配置为释放对此文件夹的访问权限:

<Directory "/users/admin/www">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

重新启动Apache,但即使这样,我在尝试访问127.0.0.1时也会收到"Forbidden"错误.

我在这里缺少什么?

uiu*_*hub 73

请执行下列操作:

在这个问题上花费3小时后-这个工作对我来说!

  • 哇!这适用于macOS sierra更新! (2认同)

del*_*les 18

我刚刚发现旧的.conf文件在El Captain更新期间保存在此文件夹中:

/private/etc/apache2/httpd.conf.pre-update

所以我只是将旧的定义复制到新的:)


ant*_*ore 9

您可以导航到/private/etc/apache2/然后diff httpd.conf httpd.conf.pre-update查看旧的conf文件与已添加的新文件之间的差异.

对我来说,有很多LoadModules行被注释掉了,我的apache用户/组已被更改回_www


Tod*_*mer 5

我不熟悉Apache 2.4的变化,所以这个真的让我困了大约30分钟.我刚刚从Mavericks升级到El Capitan(Apache 2.2到2.4),我无法加载我的个人站点目录(http:// localhost /〜 {username}.我一直得到"禁止".经过一番研究后我发现我需要修改/etc/apache2/users/{username}.conf来添加"需要所有授权".由于我从未升级到Yosemite(也使用Apache 2.4),我从来没有偶然发现这个.

我希望这些信息有助于某人