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
所以要么更新这个,要么创建第二个虚拟主机。
刚刚安装完 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
所以要么更新这个,要么创建第二个虚拟主机。