【问题标题】:127.0.0.1 is accessible/working but localhost not accessible/ not working127.0.0.1 可访问/工作,但 localhost 不可访问/不工作
【发布时间】:2013-12-19 03:43:01
【问题描述】:

我使用 wamp 已有几年了,几个月前我升级到了 Windows 8,我的 wamp 工作顺利到昨天。但是现在无法使用 localhost 访问它。但是当我尝试 127.0.0.1 时,它运行顺利。我在主机文件中将 ::1 localhost 更改为 127.0.0.1 localhost。在大多数网站中针对此问题的解决方案建议在哪里。但不幸的是,它对我不起作用。当我 ping localhost 时,它显示 replay from ::1: time。并且没有软件使用端口 80 我已经检查过了。请帮助解决这个问题。

【问题讨论】:

  • 如果你ping localhost,你会看到什么?
  • 它显示 从 ::1 重播:时间
  • 卸载teamviewer解决了我的问题

标签: php windows apache phpmyadmin wamp


【解决方案1】:

我的是 Ubuntu 20.04 虚拟机

我有以下这行。

::1     localhost ip6-localhost ip6-loopback

我评论了该行并添加了以下行。

::1     ip6-localhost ip6-loopback

基本删除

::1     localhost

现在可以了。

hosts文件的最终样子如下。

127.0.0.1       localhost
127.0.1.1       vagrant.vm      vagrant

# The following lines are desirable for IPv6 capable hosts
#::1     localhost ip6-localhost ip6-loopback
::1     ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.2.1 w1 w1

【讨论】:

    【解决方案2】:

    编辑

    %SystemRoot%\system32\drivers\etc\hosts
    

    替换

    ::1 localhost
    

    127.0.0.1 localhost
    

    保存并重新启动 apache。 希望它会起作用。

    【讨论】:

    • 你能把hosts文件的内容贴在这里吗
    【解决方案3】:

    127.0.0.1 localhost 添加到您的主机文件中。

    如果前面有#(注释符号),请将其删除。

    删除 localhost 的其他实例,或在其他实例前面放置 #

    您的 hosts 文件通常位于 c:\windows\system32\drivers\etc\hosts,当您尝试编辑此文件时,请以 ADMINISTRATOR 身份运行记事本(或任何其他首选编辑器),否则您的修改很可能无法保存。

    完成所有这些后,在您的浏览器中执行 control-f5(不使用缓存刷新)。

    【讨论】:

    • 我已经改过了,还是不行。但是当我 ping localhost 时,它显示 'replay from ::1: time
    • 那么你在同一个文件中还有另一个 localhost 实例。
    • 不,只有一个实例。
    【解决方案4】:

    对于DNS问题:

    ipconfig /flushdns

    ipconfig /registerdns

    或者更确切地说备份代码并重新安装 wamp 服务器。

    更快的解决方案,但请记住您是 wamp 设置。

    【讨论】:

      【解决方案5】:

      通过编辑 /etc/hosts 文件解决的问题: 我也有类似的问题(能够 ping 127.0.0.1,但在 ping localhost 时出现问题)。我通过删除解决了 像这样的条目 ::1 本地主机,ff81::1%lo0 本地主机 只有 127.0.0.1 localhost.... 我删除了 localhost 的其余条目。我为我的 mac 做了这个。

      在这个过程之后,我可以使用 eclipse 调试我的 java 应用程序。

      【讨论】:

        【解决方案6】:

        您可以删除评论(# 行开始)或添加 127.0.0.1 本地主机 在您的主机(文件夹等)中

        以管理员权限打开此文件

        【讨论】:

          【解决方案7】:

          如果您编辑了 vhosts.conf 文件并添加了虚拟主机,也会出现此问题。解决注释掉虚拟主机条目的每一行,例如 如果使用 xampp,请在 vhosts.conf 中编辑 您的条目 并注释所有行(在每行前添加 #)

            ##<VirtualHost *:80>
              ##ServerAdmin webmaster@dummy-host.example.com
              ##DocumentRoot "E:/xampp/htdocs/dummy-host.example.com"
              ##ServerName dummy-host.example.com
              ##ServerAlias www.dummy-host.example.com
              ##ErrorLog "logs/dummy-host.example.com-error.log"
              ##CustomLog "logs/dummy-host.example.com-access.log" common
          ##</VirtualHost> 
          

          然后在您的主机文件中取消注释或添加127.0.0.1 localhost

          【讨论】:

            【解决方案8】:

            我在 Mac 上使用 XAMPP 时遇到了同样的问题,并且(最终)想出了如何解决它。类似的东西可能适用于 Windows:

            尽管我的 /etc/hosts 文件看起来正确,但我感觉它不起作用。 (“ping localhost”没有返回任何结果,但是“ping 127.0.0.1”正在工作。)所以,我发现有一个原始主机文件(/etc/hosts~orig)的副本,我用它替换了我当前的主机文件.重新启动 Apache 后就成功了。

            $ sudo mv /etc/hosts /etc/hosts~old
            $ sudo cp /etc/hosts~orig /etc/hosts
            $ ping localhost
            

            【讨论】:

              【解决方案9】:

              将 127.0.0.1 localhost 添加到 hosts 文件后,复制 hosts 文件的内容并将其粘贴到另一个新文件中,然后用新的 hosts 文件替换旧的 hosts 文件。这对我有用。

              【讨论】:

              • 感谢您宝贵的时间。自从我重新安装了 Windows 后,问题已经解决了。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2019-05-09
              • 2016-10-28
              • 1970-01-01
              • 2017-02-21
              • 2020-06-16
              • 2019-06-16
              • 1970-01-01
              相关资源
              最近更新 更多