【问题标题】:Wamp document root is not updatingWamp 文档根目录未更新
【发布时间】:2016-09-13 23:17:44
【问题描述】:

刚刚安装完 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() 链接显示如下:

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

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

有人遇到过这个问题吗?是否有其他方法可以更改localhost 指向的默认位置?我试过重启 WampServer、重启我的电脑(运行 Windows 7)等等。

【问题讨论】:

  • 尝试在DocumentRoot 声明之后添加尾随/

标签: php apache localhost


【解决方案1】:

可能尝试在 localhost 上启动一个新的 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。让你知道。

【讨论】:

  • 通常我只是在 localhost 上使用 VirtualHost。另外,可以找到 WampServer 2.5 here
  • 刚刚更新它可能是它不起作用的原因。
  • 感谢您的帮助!但是我确实将 DocumentRoot 更改为 e:/Archives 我更新了上面的答案,以更具体地显示 httpd.conf 文档现在对我来说是什么样的。除了通过 httpd.conf 之外,还有其他方法可以更改 phpinfo() 中的变量吗?
  • 抱歉,这是更改 DocumentRoot 的唯一方法。但是,您可以尝试使用这些行将 .htaccess 文件放在 C:/wamp/www 中。 DocumentRoot "E:/Archives" &lt;Directory "E:/Archives"&gt; Order allow,deny Allow from all Options Indexes FollowSymLinks AllowOverride all # onlineoffline tag - don't remove Require all granted &lt;/Directory&gt; 但是,我仍然建议使用我在 cmets 中发送的链接降级 Wamp,或者创建一个虚拟主机。告诉我这是否有效。
  • 太棒了!我从您链接到的 3.0.4 降级到 2.5,现在 httpd.conf 上的更改正在反映。请问是不是最新版本的bug?再次感谢!
【解决方案2】:

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

这可以在以下位置找到:

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

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

【讨论】:

  • 编辑这个文件是我的解决方案。对于 localhost,文档根目录是“${APPPATH}/www”。更改为正确的路径,重新启动服务即可。应该标记为最佳答案!
猜你喜欢
  • 2014-02-23
  • 1970-01-01
  • 2012-04-26
  • 2016-06-21
  • 2017-06-25
  • 1970-01-01
  • 2019-03-23
  • 2017-08-31
  • 1970-01-01
相关资源
最近更新 更多