我刚刚从优胜美地升级到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>
重新启动了Apache,但即使这样,我在尝试访问127.0.0.1时也会收到“禁止的”错误。
我在这里漏掉了什么?
发布于 2015-10-02 00:19:22
我刚刚发现旧的.conf文件是在El船长更新期间保存的,保存在这个文件夹中:
/private/etc/apache2/httpd.conf.pre-update
所以我只是将旧的定义复制到新的定义中:)
发布于 2015-10-02 08:56:08
您可以导航到/private/etc/apache2/
,然后导航到diff httpd.conf httpd.conf.pre-update
,查看旧的conf文件和新添加的conf文件之间的差异。
对我来说,有很多apache行被注释掉了,我的apache用户/组已经改回了_www
。
发布于 2015-10-03 22:39:49
我不熟悉Apache2.4中的变化,所以这篇文章真的把我难住了大约30分钟。我刚从Mavericks升级到El Capitan (Apache2.2到2.4),无法加载我的个人网站目录(http://localhost/~{用户名})。我一直收到“禁止”这个词。经过大量研究后,我发现我需要修改/etc/apache2/users/{username}.conf来添加“要求所有授权”。因为我从来没有升级到Yosemite (它也使用Apache2.4),所以我从来没有偶然发现过这个。
我希望这些信息能帮助到某些人
https://stackoverflow.com/questions/32892117
复制相似问题