我刚刚尝试在osx上设置本地apache服务器。一切顺利,直到我启用vhosts。
当我导航到vhosts(local.dev)中的站点设置时,我得到的是403禁止错误,表示您无权访问此服务器上的/。
有问题网站的路线是'/ www / local / public /'。文件夹路径存在且正在运行apachectl -S
,并且vhosts文件的语法是正确的。
我查看了文件夹的权限,甚至尝试过让每个人都读写,但没有运气。我已将文件夹的权限设置为读/写以及_www组的权限。
如果您对我出错的地方有任何想法,我将不胜感激!
我在这里找了几个答案但是找不到任何对我有用的东西。
查看apache的默认文档根目录,我在/ www /文件夹中缺少的唯一权限是名为“system”的帐户。我无法将此系统帐户添加到该文件夹的权限,因为它没有出现在该文件夹的获取信息选项中。
谢谢,
乔
答案 0 :(得分:1)
就像我的所有问题一样,我找到了答案!
我设法通过将以下内容添加到/private/etc/apache2/extra/httpd-vhosts.conf
内为local.dev设置的<VirtualHost *:80>
文件中,使所有内容顺利运行
<Directory "/www/local/public">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
因此local.dev
的整体vhosts配置如下所示:
<VirtualHost *:80>
DocumentRoot "/www/local/public"
ServerName local.dev
<Directory "/www/local/public">
... Above code here ...
</Directory>
</VirtualHost>
我添加了这个,然后重新启动了apache,一切顺利。