2015-10-13 84 views
0

我是一个完整的新手,当涉及到WAMP,阿帕奇等WAMP服务器 - 本地主机显示目录只列出

我试图让一个网站在本地运行,但到目前为止还没有任何运气。我已经安装了WAMP,并且它看起来正常上网,即绿色的“W”图标是绿色的。像phpmyadmin的功能似乎正在工作。当我点击“本地主机”时,它会打开浏览器并按照您的预期导航到本地主机,但是,我所看到的只是目录列表。

所以,我设置了当前虚拟主机如下:

<VirtualHost *:80> 
DocumentRoot "c:/wamp/www" 
ServerName localhost  
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot "c:/wamp/www/bts/BiteTheSun" 
ServerName bts 
ServerAlias bts 
<Directory "c:/wamp/www/bts/BiteTheSun"> 
    Require all granted 
</Directory> 
</VirtualHost> 

,在我的主机文件我有:

127.0.0.1 localhost 
127.0.0.1 bts 
::1 bts 
::1 localhost 

我已经添加了一些图片只是为了能够清楚的问题 - 最上面的图片说明了什么,我想我应该看到和底部显示了我真正看到:

localhost screenshot issue

我试过了我能想到的一切都无济于事。这也可以帮助提的是,在日志文件[apache_error.log]我似乎得到错误有关权限:

“AH01630:客户端通过服务器配置否认:C:/ Apache24,引用者:http://localhost/

但是,我已经通过使用来自几个来源的示例在配置文件中设置的权限,并没有什么不对。

有没有人知道这里发生了什么?我已经在网上搜索了高低,另外一个似乎有这个问题,这让我觉得这是我做的事情非常愚蠢 - 我只需要有人指出如何! :)

Richard

回答

1

您的www文件夹中是否有索引文件?

通常,您希望将您的单个项目放在www文件夹中,并将您的虚拟主机指向应包含index.php文件的www/your-project /文件夹(除非您有自定义设置将你的虚拟主机直接指向一个特定的文件)。

+0

doh!是的.....出于某种原因,我已将索引文件重命名为index_orig - 我很早以前就已经完成了,显然忘记将其更改回来。谢谢你指点我正确的方向! :) –

+0

理查德没问题!我们都去过那里;有时只需要一副新的眼睛:P很高兴我能帮上忙 – trehm

0

您的虚拟主机定义不完整。

每个VH应该有它自己的<Directory>...</Directory>定义,以便您可以将访问和其他配置信息应用到该目录。

您缺少的部分是AllowOverrideOptions

要记住的另一件事是,当你创建一个虚拟主机环境时,在httpd.conf文件中定义的主机基本上被忽略了,并且VH会接受主持。这就是为什么您需要重新定义VH文件中的localhost。因为默认httpd-vhost.conf文件带有2个例子定义以阿帕奇提供

<VirtualHost *:80> 
    DocumentRoot "c:/wamp/www" 
    ServerName localhost 
    <Directory "c:/wamp/www"> 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot "c:/wamp/www/bts/BiteTheSun" 
ServerName bts 
<Directory "c:/wamp/www/bts/BiteTheSun"> 
    AllowOverride All 
    Options Indexes FollowSymLinks 
    Require local 
</Directory> 
</VirtualHost> 

AH01630: client denied by server configuration: C:/Apache24错误是可能的。这些应该从文件中完全删除。因此,如果您将这些留在httpd-vhost.conf文件中。从文件中完全删除它们。

要移除的defs的示例。请注意,他们使用c:/Apache24目录,该目录不包含,也不应该存在于WAMPServer环境中!

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com" 
    ServerName dummy-host.example.com 
    ServerAlias www.dummy-host.example.com 
    ErrorLog "logs/dummy-host.example.com-error.log" 
    CustomLog "logs/dummy-host.example.com-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" 
    ServerName dummy-host2.example.com 
    ErrorLog "logs/dummy-host2.example.com-error.log" 
    CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost>