Wamp 文档根目录未更新

Wamp document root is not updating

刚刚安装完 WampServer 3.0.4。我想对其进行设置,以便在我访问 http://localhost/ 时,它提供 e:/Archives/ 中的文件,而不是默认的 WampServer 页面。

接近

我发现很多答案都说我必须打开 c:/wamp/bin/apache/apache2.4.18/conf/httpd.conf 并查找 DocumentRoot 和 Directory 行(我在第 250 行附近找到了它们)。我用这个代替了:

DocumentRoot "c:/wamp/www"
<Directory "c:/wamp/www/">
    #...
    Options +Indexes +FollowSymLinks
    #...
    AllowOverride all
    #   onlineoffline tag - don't remove
    Require local
</Directory>

有了这个:

DocumentRoot "e:/Archives/"
<Directory "e:/Archives/">
    #...
    Options +Indexes +FollowSymLinks
    #...
    AllowOverride all
    #   onlineoffline tag - don't remove
    Require local
</Directory>

请注意,唯一更新的两件事是文档根目录和目录路径。

我的问题

现在,当我将浏览器指向 http://localhost 时,它仍然 显示 C:\wamp\www\index.php 中相同的默认 WampServer 页面。点击 phpinfo() link 显示如下:

DOCUMENT_ROOT  C:/wamp/www
CONTEXT_DOCUMENT_ROOT C:/wamp/www 

...这让我相信我对 httpd.conf 的更改没有任何影响。

有人 运行 关注这个问题吗?有没有其他方法可以更改 localhost 指向的默认位置?我试过重启WampServer,重启我的电脑(运行 Windows 7)等

可能尝试在本地主机上启动一个新的 VirtualHost。

<VirtualHost localhost:80>
DocumentRoot "E:/Archives"
ServerName localhost
<Directory "E:/Archives">
    Order allow,deny
    Allow from all
    Options Indexes FollowSymLinks
    AllowOverride all
    #   onlineoffline tag - don't remove
    Require all granted
</Directory>
</VirtualHost>

或者,如果这不是您的解决方案,并且您绝对确定您更改了有关 C:/wamp/www 的任何行,那么您应该尝试降级到 WampServer 2。通常这可以解决大多数 Apache 问题。

但是,这很可能发生,因为您没有将第 230 行的 DocumentRoot 更改为 DocumentRoot "e:/Archives"

此外,任何高于 Apache 2.4.9 的版本都不能正常工作,所以我应该降级到 2.5。只是让你知道。

更新 httpd.conf DocumentRoot 不起作用,因为有一个由 WampServer 自动创建的默认虚拟主机。

可以在下面找到:

C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf

所以要么更新这个,要么创建第二个虚拟主机。