我正在尝试在我的Mac OS X 10.7安装上设置虚拟主机。 我使用VirtualHostX来管理我的/etc/hosts和httpd-vhosts.conf文件。 目前,我的httpd-vhosts.conf文件如下:
NameVirtualHost *:80
<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerName "mysite.dev"
DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>
我的 /etc/hosts 文件中有以下内容:
# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP
我在“系统偏好设置”下启用了Web Sharing,并且知道Apache正在运行。但是,当我导航到127.0.0.1或mysite.dev时,会出现以下信息:
禁止
您没有权限访问此服务器上的/。
/Users/yuval/Sites/mysite的权限为755。尝试将它们更改为777也没有帮助。请注意,无论我选择哪个文件夹,都会发生这种情况 - 我在/Users/yuval/Sites/mysite中没有.htaccess文件。
更新:检查Apache错误,这些是出现的日志:
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
access to /favicon.ico denied
看起来虚拟主机(vhosts)和 hosts 代码确实能够确定该地址存在,但出于某种原因它却无法正常工作。有什么想法吗?