macOS Sierra更新使我的Apache的localhost无法访问。好吧,只有localhost/
可以访问。但localhost/<other-directory>/
下的子文件夹不。
如何解决?
答案 0 :(得分:24)
请检查/private/etc/apache2/extra/httpd-userdir.conf
文件。
变化
#Include /private/etc/apache2/users/*.conf
到
Include /private/etc/apache2/users/*.conf
并重新启动apache。
答案 1 :(得分:18)
以下是我为解决此问题而采取的步骤:
转到/ private / 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">
然后保存
检查/ users /目录并转到* .conf文件并检查它是否类似于以下内容:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
# OSX 10.10 / Apache 2.4
Require all granted
</Directory>
然后运行sudo apachectl restart
然后应该工作: - )