Windows 7 本地主机无法与 XAMPP 一起正常工作

Posted

技术标签:

【中文标题】Windows 7 本地主机无法与 XAMPP 一起正常工作【英文标题】:Windows 7 Localhost not working properly with XAMPP 【发布时间】:2012-04-10 18:09:51 【问题描述】:

嘿,我在 Windows 7 Ultimate 64 位上运行 XAMPP,我的 localhost 设置有一些问题,我已经在互联网上搜索了很长时间试图解决这个问题,但无济于事。

我的设置如下:

我在 XAMPP 上运行 apache 和 mysql 没问题,我编辑了我的 hosts 文件也没问题,确保我在记事本等中使用了管理员权限,并且它没有保存为 .txt 文件等。目前看起来是这样的:

# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handle within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost
127.0.0.1 localhost
127.0.0.1 legendary-games.localhost
127.0.0.1 admin.legendary-games.localhost
127.0.0.1 shuuro.legendary-games.localhost
127.0.0.1 yearzero.legendary-games.localhost
127.0.0.1 chess.legendary-games.localhost

我还确保对我在 apache 中的 vhosts 文件进行所有必要的更改,并将其全部指向正确的地址。

现在,当我在浏览器中键入 localhost 时,我得到了我想要的页面,但是如果我尝试任何其他地址,我得到一个找不到页面。我已经尝试 ping 命令提示符中的地址,并且成功返回。我尝试了许多不同的方法来尝试使其正常工作,包括刷新 dns、重新启动 dns、我检查了主机文件是否正在被服务正确查找但无济于事。

任何帮助将不胜感激。

【问题讨论】:

为了澄清,当您键入 localhost 时,您会从 htdocs 获得页面显示吗?但是,当您键入不是来自本地托管的地址(例如 google.com)时,您会得到未找到的响应页面?这是你的意思吗? 是的,当我在浏览器中输入 localhost 时,我从 htdocs 获取文件,但是当我从主机文件中获取地址之一时,例如legend-games.localhost 这给出了一个找不到页面。正常的互联网 URL 工作正常 我明白了。您是否在 apache 上启用了 vhost 模块?如果您已启用,那么您是否添加了别名 legend-games.localhost ? 【参考方案1】:

好的,这是解决方案,也许对你有帮助。

从您的 apache 文件夹中找到的文件 httpd.conf 添加此行或取消注释 -> conf

Include conf/extra/httpd-vhosts.conf

编辑 apache 文件夹中的 httpd-vhosts.conf -> conf -> 额外

httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "your-htdocs-path/legendary-games-folder"
    ServerName legendary-games.localhost
</VirtualHost>

然后,重启 apache。

【讨论】:

我已经在 apache conf 文件中取消了包含 vhosts 的注释,并且我已经在我的 vhosts 文件中添加了以下条目: DocumentRoot "C:/Users/fisk /codebase/trunk/htdocs" ServerName legend-games.localhost AllowOverride All Order allow,deny Allow from all

以上是关于Windows 7 本地主机无法与 XAMPP 一起正常工作的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP WINdows HOST 总是重定向到本地主机

如何创建虚拟主机 xampp windows 7

我无法使用 xampp 访问我的本地主机

在 Windows 中无法连接到本地主机

XAMPP v1.7.4 安装问题,本地主机不工作

如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?