【问题标题】:Localhost not working on XAMPP - both service apache & mysql are fine本地主机不能在 XAMPP 上工作 - 服务 apache 和 mysql 都很好
【发布时间】:2010-10-23 11:55:07
【问题描述】:

我的 xampp 安装 1.7.1 似乎无法正常工作。 http://localhost 返回未找到错误。

Xampp 控制面板显示 mysql 和 apache 服务运行良好。

我在 windows vista 上。过去 2 周以来一直很沮丧,无法找到解决方案。任何指点和支持将不胜感激!

非常感谢大家。

【问题讨论】:

  • 你试过谷歌搜索'vista xampp'吗?
  • 你不需要“社区维基”这个问题。

标签: windows-vista localhost xampp


【解决方案1】:

您最近是否在 Windows 上升级到 PHP 5.3?

如果是这样,请将“localhost”更改为“127.0.0.1”。见:http://bugs.php.net/45150

以下是一些可用于使安装可移植的代码:

    # Convert localhost to 127.0.0.1 on PHP 5.3.x on Windows (Vista); see http://bugs.php.net/45150
    if ($hostname == 'localhost') {
        if (substr (PHP_OS, 0, 3) == 'WIN') {
            if (version_compare (PHP_VERSION, '5.3.0', '>=')) {
                $hostname = '127.0.0.1';
            }
        }
    }

【讨论】:

    【解决方案2】:

    几天来我一直在努力弄清楚为什么我在使用 xampp 时会出现空白屏幕。罪魁祸首是Skype。当您想使用 localhost 时,请始终打开 Skype。

    【讨论】:

    • 或者打开 Skype,工具 > 选项,高级 > 连接 ... 并关闭“使用端口 80...” 这可以防止 Skype 保留端口 80,因此 XAMPP/Apache 现在可以在那个港口。
    【解决方案3】:

    在您的“xampp”菜单组中,其中一项是“端口检查”。如果我运行它,我会得到:

    ***************************************************************
    *                  XAMPP PortCheck v1.2                       *
    *                                                             *
    *     (c) 2005 Carsten Wiedmann <info@wiedmann-online.de>     *
    *                                                             *
    * This script uses openport.exe:                              *
    * (c) 2003 DiamondCS <http://www.diamondcs.com.au/openports/> *
    ***************************************************************
    
    Please wait a moment...
    
    
    RESULT
    ------
    
    Service              Port   Status
    ==============================================================================
    Apache (HTTP)          80   C:\bin\xampp\apache\bin\apache.exe
    Apache (WebDAV)        81   free
    Apache (HTTPS)        443   C:\bin\xampp\apache\bin\apache.exe
    
    MySQL                3306   free
    
    FileZilla (FTP)        21   free
    FileZilla (Admin)   14147   free
    
    Mercury (SMTP)         25   free
    Mercury (POP3)        110   free
    Mercury (IMAP)        143   free
    
    Press <Return> to continue.
    

    你能运行这个,你会得到什么?


    您还可以尝试以下方法(尤其是如果您在我的结果中获得 Apache (HTTP) 端口 80):

    首先查看 apache 是否在为您的端口 80 提供服务。我只是使用 telnet 进行设置。

    telnet localhost 80
    

    您应该得到一个空白屏幕。您可以输入,但没有回声。如果您不明白这一点,则 Apache 没有作为您的 localhost Web 服务器运行,因此我们需要找出原因。

    如果是,请选择一个您知道存在于您的网络服务器根目录中的文件(以“index.html”为例,输入(您可能看不到您键入的内容):

    GET /index.html
    

    Apache 应该只显示文件内容(以原始形式)。看看你能不能走到这一步。

    【讨论】:

      【解决方案4】:
      1. 试试你的机器IP(例如192.168.x.y)
      2. 尝试 tcp/IP-Loopback: 127.0.0.1
      3. 尝试您的计算机名(使用ipconfig /all 检索您的计算机名)
      4. ping localhost 并比较ip

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-06
        • 2015-10-03
        • 2015-11-30
        • 2017-09-29
        • 2018-04-16
        • 2018-03-26
        • 2012-12-18
        • 1970-01-01
        相关资源
        最近更新 更多