2016-09-22 82 views
14

macOS Sierra更新使我的Apache本地主机无法访问。那么,只有localhost/可以访问。但是localhost/<other-directory>/下的子文件夹是NOTApache Localhost 403禁止使用macOS Sierra

如何解决?

+0

检查http://stackoverflow.com/a/39702677/486508 – Hesham

+0

重新安装为我做了。发现这个完整的安装指南是最好的:https://jason.pureconcepts.net/2016/09/install-apache-php-mysql-mac-os-x-sierra/ – doncadavona

回答

9

这里我也跟着解决这个问题的步骤:

转至/私人的/ etc/apache2的 打开httpd.conf.bak,复制的内容,覆盖httpd.conf中与它然后保存

在httpd.conf中,变化

Options FollowSymLinks Multiviews 

Options FollowSymLinks Multiviews Indexes 

更改

DocumentRoot "/Users/username/Sites" 
<Directory "/Library/WebServer/Documents"> 

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

然后保存

检查/用户/目录,并去你* .conf文件,并检查它类似于如下:

<Directory "/Users/username/Sites/"> 
Options Indexes MultiViews 
AllowOverride All 
# OSX 10.10/Apache 2.4 
Require all granted 
</Directory> 

然后运行sudo apachectl restart

然后应该工作:-)

+1

它仍然无法正常工作,请帮助我..不知道我卡在哪里 – Rohit

+0

我有同样的问题。我可以看到本地主机,但在目录/站点中没有看到我的网络文件。我遵循你的答案,但它没有奏效。 –

+0

同样的问题在这里...遵循所有教程可用,但仍然没有骰子。它曾经在Sierra更新之前工作。 – Kokodoko

17

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

变化

#Include /private/etc/apache2/users/*.conf 

Include /private/etc/apache2/users/*.conf 

,并重新启动Apache。

+0

谢谢,该行在Sierra更新后发表了评论。我还发现,在更新之后,每个自定义文件都以〜previous结尾重命名。在那里你可以找到你的自定义设置 – ejazz

+2

谢谢!我喜欢每个OS X更新意味着一个新的apache2配置! –

+0

非常感谢! – pyetti