【问题标题】:Localhost cannot be accessed from browser无法从浏览器访问 localhost
【发布时间】:2010-12-15 16:21:02
【问题描述】:

我一直在 localhost 上工作,直到我在 Windows 7 上运行了一些更新并重新启动。现在我无法再从浏览器访问 localhost。但是 Aapache 服务正在运行。显示在系统托盘上。我可以知道是什么问题吗?

错误日志:

[Thu Dec 16 00:33:35 2010] [notice] Parent: Received restart signal -- Restarting the server.
[Thu Dec 16 00:33:35 2010] [notice] Child 4248: Exit event signaled. Child process is ending.
[Thu Dec 16 00:33:36 2010] [notice] Child 4248: Released the start mutex
[Thu Dec 16 00:33:37 2010] [notice] Child 4248: All worker threads have exited.
[Thu Dec 16 00:33:37 2010] [notice] Child 4248: Child process is exiting
[Thu Dec 16 00:33:40 2010] [notice] Apache/2.2.17 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Thu Dec 16 00:33:40 2010] [notice] Server built: Oct 18 2010 01:58:12
[Thu Dec 16 00:33:40 2010] [notice] Parent: Created child process 4672
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Child process is running
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Acquired the start mutex.
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Starting 64 worker threads.
[Thu Dec 16 00:33:40 2010] [notice] Child 4672: Starting thread to listen on port 80.

我发现本地地址 0.0.0.0:80 绑定到 PID 1476 即 httpd.exe

【问题讨论】:

  • 重启apache,检查你的HOSTS文件,检查apache是​​否可以监听80端口(检查错误日志)
  • 主机文件已经设置为 127.0.0.1 到 localhost
  • 重启apache并检查apache日志文件
  • 再次重启windows!!!看看你得到了什么......
  • netstat -a -n 显示什么正在监听端口 80?

标签: php apache localhost


【解决方案1】:

检查C:\Windows\System32\drivers\etc\hosts 下的主机文件是否已被其他程序更改,只是猜测...

【讨论】:

    【解决方案2】:

    可能是 DNS 服务的错​​误。您是否尝试使用 PC 的 IP 地址或 IP 127.0.0.1(如 http://127.0.0.1)访问系统?

    【讨论】:

      【解决方案3】:

      尝试转发端口 80。

      另外,重新启动一次 Apache 服务器。

      最后但并非最不重要的一点是,seengee 建议,如果您正在运行 Skype,请将其关闭并重试。

      【讨论】:

        【解决方案4】:

        我过去曾看到 Skype 导致此问题,因为我认为如果其主端口被阻止,它会默认退回到端口 80。如果您使用 Skype,请尝试将其关闭并再次检查

        【讨论】:

        • 如果在 apache 之前打开 skype,你会得到一个空白屏幕! Skype 在某种端口 80 上启动一个网络服务器。如果你在 skype 之前启动 apache,确保端口 80 已准备好并被 apache 占用,然后启动 skype,一切都很好。
        【解决方案5】:

        检查日志。检查 httpd 实例,看看它是否运行顺利。

        一个月前我遇到了类似的问题,电工切断了我电脑的电源,最后我安装了损坏的 Apache 和 MySQL。我不得不重新安装并复制 .conf 文件来解决问题。

        编辑

        考虑到这是一次更新,请检查您的防火墙以确保更新没有将其恢复为默认值(发生了奇怪的事情)。

        【讨论】:

          【解决方案6】:

          在您重新启动之前,您是否安装了任何东西?还有哪些服务正在运行?检查80端口是否已经被占用...

          【讨论】:

          • 它显示 0.0.0.0:80 状态监听 pid 3228 是 apache2.2。
          【解决方案7】:

          以管理员身份运行 notepad.exe。打开 c:\windows\system32\drivers\etc\hosts 文件。 把这一行:

          127.0.0.1 本地主机

          保存文件。你应该有本地主机。

          还有一点是你的 httpd.conf 配置错误。

          打开你的 httpd.conf(通常在 c:\program files\apache software foundation\apache2.2\conf)。

          检查这一行:

          服务器名称 xxxxx:80

          其中 xxxx 应该是 localhost 或 127.0.0.1 如有必要,请更改并保存。重启 apache 服务。

          【讨论】:

            猜你喜欢
            • 2022-12-04
            • 2019-01-19
            • 2014-05-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-02-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多