【问题标题】:Apache/PHP - localhost stopped working. How do I get it to work again?Apache/PHP - 本地主机停止工作。我怎样才能让它再次工作?
【发布时间】:2012-07-29 20:59:08
【问题描述】:

我已经在我的计算机上安装了 Apache2.2、PHP 5 和 MySQL。直到昨晚一切正常。突然,我无法再连接到本地主机。我认为我的计算机感染了木马,但该木马已被删除,我无法重新连接到我的本地主机。

我已经在记事本中更新了我的主机文件 Windows(C:)/Windows/System32/drivers/etc 主机:见附件。

我已经在 CMD 提示符下测试了我的连接,见附件。

您会注意到 [::]1,但在更新我的主机文件后,它现在显示为 127.0.0.1

另外,端口 80 正在监听

而不是我的网络浏览器将页面加载为 localhost/vote/home.php 现在它加载为 file:///C:/Websites/Vote/home.php 现在我的 PHP 不再工作,即没有被拉入我的网页。

...无法在 localhost 上建立与服务器的连接。

为什么我的本地主机不工作?想法?提前谢谢你。

另外,我的网页浏览器页面在请求 localhost 时不会超时....

(我是新用户,无法发布图片)?

×257296

【问题讨论】:

    标签: php apache windows-7 apache2 localhost


    【解决方案1】:

    如果您将 localhost/vote/home.php 放入浏览器的地址栏中,您应该会收到无法连接的错误, 不是重定向到文件。地址栏显示 file:///C:/Websites/Vote/home.php 的唯一时间是您打开 该文件直接在您的浏览器中。

    您关于 apache 为何无法工作的详细信息尚不清楚,但您可以尝试一些方法。 首先,你是如何安装apache的,它是一个服务吗?您可以通过转到控制面板 > 管理工具 > 服务和 看看 apache 是否在该列表中。如果是,则必须启动它,如果不是,则 apache 未作为服务安装,并且 您需要通过运行可执行文件来启动它。转到您的 httpd 可执行文件所在的目录并运行它。

    【讨论】:

    • 是的,一定是因为我手动打开了文件。当我在浏览器中输入 localhost/vote/home.php 时,它什么也不做,而是尝试加载很多分钟(它仍在尝试加载,我已经完成了这篇文章的输入)。 Apache 作为服务安装;请记住 Apache 工作正常,但现在不行。从那以后我已经卸载并重新安装了它。
    • 并非所有服务都自动启动,如果它曾经以某种方式自动启动,它必须被禁用。重新安装对您有用吗?
    • 我从 httpd.apache.org/download.cgi 下载了 Apache(Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.22-win32-x86-no_ssl.msi [ PGP ] [ MD5 ] [ SHA1 ]) 基于该站点 - webdevelopersnotes.com/how-do-i/install-apache-windows-7.php ,再次,这是有效的。
    • 我在图标托盘中看到 Apache 图标,服务正在运行。重新安装无效。
    • 你试过 localhost:8080 ...也许你正在另一个端口上运行
    【解决方案2】:

    一些尝试:

    • 确保 Apache 实际正在运行,并且在启动期间没有失败。
    • 检查它是否正在侦听预期的端口(80,或您配置的任何端口)

      > netstat -nb
      
    • 检查您的 hosts 文件以确保那里没有任何可疑之处。 localhost 应该指向 127.0.0.1,但它可能已被您的病毒设置为指向其他地方。

    如果您无法弄清楚,您可以随时尝试删除/卸载并尝试重新设置。如果这是一台开发机器,我可以推荐使用 WAMP 包安装程序,而不是自己设置。它提供了相当容易的 php/apache/mysql 版本之间的切换以及大多数常规 apache 和 php 模块的轻松切换。

    【讨论】:

    • 我在清除病毒后重新安装了软件。阿帕奇正在运行。 httpd - Apache 设置为监听端口 80。主机文件 - 127.0.0.1 localhost。这实际上是一个非常简单的设置,并且工作了几个星期没有问题,我只是不确定为什么它现在不起作用。
    • 也许是时候彻底安装你的操作系统了 :)
    【解决方案3】:

    以管理员身份运行命令提示符并转到 Apache bin 文件夹(通常为 'cd \apache\bin' )并键入 httpd -k start。它对我有同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2019-05-25
      • 2022-07-07
      • 2012-01-24
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多