在xp中设置本地主机

时间:2011-12-11 18:16:58

标签: 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.gamenomad.com
ErrorLog "logs/dev.gamenomad.com-error.log"
  CustomLog "logs/dev.gamenomad.com-access.log" common
</VirtualHost>

我把它说: 127.0.0.1 dev.gamenomad.com在C:\ WINDOWS \ system32 \ drivers \ etc

然后,重新启动apached ..

我在收到此网址时收到此消息:

  

http://dev.gamenomad.com/

禁止访问!

  

您无权访问所请求的目录。有   要么没有索引文档,要么该目录是读保护的。

     

如果您认为这是服务器错误,请与网站管理员联系。   错误403 dev.gamenomad.com 12/11/2011 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

为什么我会收到错误?

2 个答案:

答案 0 :(得分:1)

您收到此错误,因为未启用目录列表且找不到默认文档。

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

Options +Indexes

或者创建一个名为index.html的文件(或您安装的任何其他支持的扩展名)并将一些内容放入文件中

您可能还希望考虑将以下内容添加到VirtualHost以允许访问该目录

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

编辑以回应OP的评论

您已经拥有以下VirtualHost配置。

  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”常见

更改您的配置以添加OptionsAllow设置,您可以在localhost上运行您的网站,但它会修复您的错误。

<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
    Options +Indexes

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

答案 1 :(得分:0)

请参阅Apache的AllowOptions指令。