Php 在xp中设置本地主机

Php 在xp中设置本地主机,php,apache,Php,Apache,我在zendframework中创建了一个项目: zf create project dev.gamenomad.com 然后,我说: <VirtualHost *:80> ServerAdmin webmaster@dummy-host.localhost DocumentRoot "C:/apache/docs/dev.gamenomad.com/public" ServerName dev.gamenomad.com ServerAlias dev.g

我在zendframework中创建了一个项目:

zf create project dev.gamenomad.com
然后,我说:

    <VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.localhost
  DocumentRoot "C:/apache/docs/dev.gamenomad.com/public"
  ServerName dev.gamenomad.com
  ServerAlias dev.gamenomad.com
ErrorLog "logs/dev.gamenomad.com-error.log"
  CustomLog "logs/dev.gamenomad.com-access.log" common
</VirtualHost>

服务器管理员webmaster@dummy-host.localhost
DocumentRoot“C:/apache/docs/dev.gamenoad.com/public”
ServerName dev.gamenomad.com
ServerAlias dev.gamenomad.com
ErrorLog“logs/dev.gamenomad.com error.log”
CustomLog“logs/dev.gamenomad.com access.log”通用
我说: 127.0.0.1 C:\WINDOWS\system32\drivers\etc中的dev.gamenomad.com

然后,我又去了

我在放置此url时收到此消息:

禁止进入

您没有访问请求的目录的权限。有 没有索引文档或目录受读取保护

如果您认为这是服务器错误,请联系网站管理员。 错误403 dev.gamenomad.com 2011年11月12日8:12:29 PM Apache/2.2.17 (Win32)mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1


为什么会出现此错误?

之所以会出现此错误,是因为未启用目录列表,并且未找到默认文档

将以下代码添加到VirtualHost以显示目录中的文件列表

Options +Indexes
<Directory "c:\{path_to_directory}">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
或者创建一个名为
index.html
(或您安装的任何其他支持的扩展名)的文件,并将一些内容放入该文件中

您还可以考虑向VirtualHost添加以下内容以允许访问该目录

Options +Indexes
<Directory "c:\{path_to_directory}">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

请参阅Apache的说明和指令。

我不能在本地主机上运行站点。.虚拟主机的用途是什么?。。我是否需要将其添加到httpd vhost中?更新了我的答案以进一步解释。