我已在 C:\wamp 中安装了 wamp,并且希望将 E:\zf2 中的 DocumentRoot 文件夹作为虚拟域 www.skeltonapplicaiton-zf2.local 的虚拟主机。
未提交 httpd.conf 文件中的 Include conf/extra/httpd-vhosts.conf 行。
httpd-vhosts.conf 代码是
<VirtualHost *:80>
ServerName www.skeltonapplicaiton-zf2.local
ServerAlias skeltonapplicaiton-zf2.local
DocumentRoot "E:\zf2"
<directory "E:\zf2">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from all
</directory>
</VirtualHost>
在主机文件中添加其条目为
127.0.0.1 www.skeltonapplicaiton-zf2.local
127.0.0.1 skeltonapplicaiton-zf2.local
然后重新启动wamp服务器。
在浏览器中打开 www.skeltonapplicaiton-zf2.local 后出现错误
Forbidden
You don't have permission to access / on this server.
Apache 错误日志是
[Fri Aug 08 11:00:41.940054 2014] [authz_core:error] [pid 7256:tid 796] [client 127.0.0.1:59500] AH01630: client denied by server configuration: E:/zf2/
您的所有设置都是正确的,但是 apache 2.4 (wamp 2.5 使用 apache 2.4)中有一些更改,即指令 Allow 被删除,取而代之的是新指令 Require 。虚拟主机的正确配置是
<VirtualHost *:80>
ServerName www.skeltonapplicaiton-zf2.local
ServerAlias skeltonapplicaiton-zf2.local
DocumentRoot "E:\zf2"
<directory "E:\zf2">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</directory>
</VirtualHost>
所以,只需删除
Order Deny,Allow
Deny from all
Allow from all
and use
Require all granted
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)