Php WAMP服务器-localhost仅显示目录列表

Php WAMP服务器-localhost仅显示目录列表,php,apache,drupal,wamp,wampserver,Php,Apache,Drupal,Wamp,Wampserver,对于WAMP、apache等,我是一个完全的新手 我试图让一个网站在本地运行,但到目前为止没有任何运气。我已经完成了WAMP的安装,并且它似乎在正常运行,即绿色的“W”图标是绿色的。像phpmyadmin这样的功能似乎正在发挥作用。当我单击“localhost”时,它会打开浏览器,并像您所期望的那样导航到localhost,然而,我看到的只是目录列表 因此,我对虚拟主机进行了如下设置: <VirtualHost *:80> DocumentRoot "c:/wamp/www" S

对于WAMP、apache等,我是一个完全的新手

我试图让一个网站在本地运行,但到目前为止没有任何运气。我已经完成了WAMP的安装,并且它似乎在正常运行,即绿色的“W”图标是绿色的。像phpmyadmin这样的功能似乎正在发挥作用。当我单击“localhost”时,它会打开浏览器,并像您所期望的那样导航到localhost,然而,我看到的只是目录列表

因此,我对虚拟主机进行了如下设置:

<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>
我添加了一些图片只是为了清楚地说明问题-顶部的图片显示了我认为我应该看到的内容,底部显示了我实际看到的内容:

我想尽一切办法都没用。在日志文件[apache_error.log]中,我似乎发现了与权限相关的错误,这也可能会有所帮助:

AH01630:客户端被服务器配置拒绝:C:/Apache24,引用者:

但是,我已经使用了来自多个源的示例查看了配置文件中设置的权限,似乎没有任何问题

有人知道这是怎么回事吗?我在网上上下搜索过这个问题,还有一个问题似乎就是这个问题,这让我觉得是我在做一些非常愚蠢的事情——我只需要有人指出到底是怎么回事!:)


Richard

您的www文件夹中有索引文件吗


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

您的虚拟主机定义不完整

每个VH都应该有自己的
定义,以便您可以将访问和其他配置信息应用于该目录

您缺少的部件是
允许超越
选项

另一件需要记住的事情是,当您创建虚拟主机环境时,
httpd.conf
文件中定义的主机基本上被忽略,VH将主持。这就是为什么需要在VH文件中重新定义
localhost

<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>

啊!是的……出于某种原因,我将索引文件重命名为index_orig——我早就这么做了,显然忘记了将其更改回去。谢谢你为我指明了正确的方向!!!!:)没问题,理查德!我们都去过那里;有时只是需要一双新的眼睛:P很高兴我能帮上忙
<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>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    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 webmaster@dummy-host2.example.com
    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>