Apache Localhost 403禁止使用macOS Sierra

don*_*ona 27 apache macos-sierra

macOS Sierra更新使我的Apache的localhost无法访问.好吧,只有localhost/可以访问.但在子文件夹localhost/<other-directory>/不要.

怎么解决?

小智 24

请检查/private/etc/apache2/extra/httpd-userdir.conf文件.

更改

#Include /private/etc/apache2/users/*.conf
Run Code Online (Sandbox Code Playgroud)

Include /private/etc/apache2/users/*.conf
Run Code Online (Sandbox Code Playgroud)

并重新启动apache.

  • 没有骰子:/不适合我 (10认同)
  • 谢谢!我喜欢每个OS X更新意味着新的apache2配置! (4认同)
  • 谢谢,在 Sierra 更新后评论了该行。我还发现,更新后,每个自定义文件都以 ~previous 重命名。在那里你可以找到你的自定义设置 (2认同)

JWD*_*Dev 20

这是我为解决这个问题而采取的步骤:

转到/ private/etc/apache2打开httpd.conf.bak,复制内容,用它覆盖httpd.conf然后保存

在httpd.conf中,更改

Options FollowSymLinks Multiviews
Run Code Online (Sandbox Code Playgroud)

Options FollowSymLinks Multiviews Indexes
Run Code Online (Sandbox Code Playgroud)

更改

DocumentRoot "/Users/username/Sites"
<Directory "/Library/WebServer/Documents">
Run Code Online (Sandbox Code Playgroud)

DocumentRoot "/Users/username/Sites"
<Directory "/Users/username/Sites">
Run Code Online (Sandbox Code Playgroud)

然后保存

检查/ users /目录并转到*.conf文件并检查它是否类似于以下内容:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
# OSX 10.10 / Apache 2.4
Require all granted
</Directory> 
Run Code Online (Sandbox Code Playgroud)

然后运行sudo apachectl restart

这应该工作:-)

  • 它仍然无法正常工作,请帮助我.. 不知道我卡在哪里 (2认同)
  • [终于成功了]检查这个http://apple.stackexchange.com/questions/95660/how-to-fix-403-in-mac-os-x-built-in-apache/271178#271178 (2认同)
  • 就像@Rohit 对我来说它仍然不起作用,但这是因为 /private/etc/apache2/extra/httpd-vhosts.conf 被一个只有演示站点的新文件替换了,但是旧文件被留在那里了名称 httpd-vhosts.conf~previous (2认同)