虚拟主机无法使用 wamp 在 Windows 7 上运行

Posted

技术标签:

【中文标题】虚拟主机无法使用 wamp 在 Windows 7 上运行【英文标题】:vhosts not working on windows 7 using wamp 【发布时间】:2011-05-20 09:24:00 【问题描述】:

我在 Windows 7 上设置虚拟主机时遇到问题。我正在运行 wamp。

我的主机文件包括:

127.0.0.1 local.tribune.com

我已将 httpd-vhosts.conf 包含在我的 httpd.conf 中。

我的 httpd-vhosts.conf 包括:

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

<VirtualHost *:80>
    DocumentRoot "c:/Users/Name/My Documents/the tribune/website/local.tribune.com/"
    ServerName local.tribune.com
</VirtualHost>

这是奇怪的事情..如果我从 DocumentRoot 中删除“我的”,然后在浏览器中转到本地主机,我可以看到 phpmyadmin,但我看不到目录的内容,因为路径不正确.但是一旦我将“我的”放在路径中,wamp 图标就永远不会变白(它保持黄色),并且我无法访问 localhost 或 local.tribune.com。

一旦我再次删除“我的”,localhost 将再次工作。

我在 wampserver.com 和其他地方看到过很多关于这个问题的帖子,但没有一个回答或解决。解决的大部分是基本问题,例如不包含或已删除 httpd-vhosts.conf、缺少字符等。

【问题讨论】:

【参考方案1】:

在您的目录路径中留一个空格绝不是一个好主意。 URL 编码将其解释为:“%20%”。我建议将您的网站文件放在 D:/websites/local.tribune.com

您可以阅读有关 URL 编码的更多信息here

希望有帮助

【讨论】:

正如我在最初的问题中所指出的,并且刚刚在我自己的回答中确认,目录路径中的空格很好,并不是我的问题的原因。不过谢谢!【参考方案2】:

解决了。之前很接近,但是错过了。

在 Windows 7 中,路径不是:

c:/Users/Name/My Documents/the tribune/website/local.tribune.com

但实际上是:

c:/Users/Name/Documents/the tribune/website/local.tribune.com

为了证明这一点,在 Windows 资源管理器窗口中单击路径的末尾,完整的路径会以纯文本形式显示。

另外,只是因为我在网上看到了一些分歧,根据我的经验:

驱动器号不区分大小写 斜线可以是任何一种方式 尾部斜杠无效 路径名中可以有空格

【讨论】:

以上是关于虚拟主机无法使用 wamp 在 Windows 7 上运行的主要内容,如果未能解决你的问题,请参考以下文章

Wamp 服务器:多个虚拟主机无法在 Windows 上运行

WAMP:无法连接到本地主机

wamp mysql无法连接到本地主机

无法启用 CURL - Windows 7 64 位上的 WAMP - PHP 5.3.13 Apache 2.2.22

如何删除一个 wamp 虚拟站点?

wamp-apache 添加虚拟主机后无法访问文件夹