24

我在 Windows 7(测试版)上打开http://localhost/时遇到了一个大问题。我安装了这个操作系统,一切都很顺利;当我安装 Wamp 时,我看到 localhost 根本不起作用。我只看到这个错误:

连接失败

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

在 Mozilla 和资源管理器中。

我删除了 Wamp,几周后(即从今天开始的两周)我在 Windows 7 上安装了 NetBeans。我创建了一个测试 PHP 脚本,当我调试它时,我再次遇到同样的错误。我尝试使用 ip 127 访问它....但仍然相同。问题是什么?
当我安装 NetBeans 时,我将它安装在端口 8080 中。

4

22 回答 22

22

如果安装在 8080 端口,则需要在 8080 端口访问:

http://localhost:8080http://127.0.0.1:8080

于 2009-05-01T21:47:03.090 回答
21

要修复端口 80 问题,请执行以下操作:

从 cmd 以管理员身份:

  1. sc config http start= demand(你需要在等号之后而不是之前有一个空格)
  2. 重启
  3. 以管理员身份运行命令 ( netsh http show servicestate) 以检查端口 80 是否正在使用中

运行此命令后,您可以禁用 http.sys,如下所示:

  1. net stop http(停止进程)
  2. Sc config http start= disabled(如果您想永远禁用该服务)

这个对我有用。

于 2009-12-03T10:41:33.183 回答
12

编辑您的C:\Windows\System32\drivers\etc\hosts文件

确保有一个如下所示的条目:

127.0.0.1   localhost

如果有类似的条目

::  localhost

注释掉它看起来像这样

\#:: localhost

这应该可以解决您的问题,我过去遇到过这个问题。

于 2009-05-01T21:45:51.330 回答
6

对我来说,是Skype导致了问题。一旦我停止Skype,一切正常。我在 Windows 7 x64 上运行 1.7.1 xampp(mysql 和 apache)。

于 2009-06-05T18:00:12.573 回答
6

听起来您在任何地方都没有运行 Web 服务器。

您是否尝试过启用 IIS 并首先使用它来显示基本的 html 文件?

程序和功能 -> 打开/关闭 Windows 功能 -> Internet 信息服务

然后,将您的 html 文件放在 C:\inetpub\wwwroot\index.html 并浏览到http://localhost

一旦这工作,尝试让 WAMP/php 工作。小心端口冲突。

于 2009-06-17T13:03:45.563 回答
3

我最初的想法是您在 hosts 文件中缺少一个条目。然而,像“127.0.0.1 localhost”之类的东西,你提到你遇到了 404 错误。这意味着网络服务器正在连接到您的客户端/浏览器并响应对特定网页的请求。

我对 Windows 7 不够熟悉,但是,我很确定它默认不包含网络服务器。此外,除非您使用 netbeans 实际编写代码、构建和运行网络服务器应用程序,否则您不会获得所需的响应。

归根结底……您的问题将是以下问题之一:

1)您正在提供静态文档,并且网络服务器未配置为从适当的 DOCROOT 提供文件。这包括用户目录中的 PUBLIC 文件夹。(基本的 apache 安装包括一个基本的主页)

2)你有一个动态的网络服务器应用程序,控制器正在查看应用程序路径,以决定要显示什么页面或执行什么功能。(请参阅 MVC - 控制器)。基本上实现不完整。

3) 另一个配置错误:您的网站实际上可能定义了一个虚拟域。(不是 localhost),因此当您在 URL 中查找 localhost 时,服务器可能未配置为提供默认页面。

于 2009-05-01T21:41:31.340 回答
2

取消注释主机文件中的以下行对我有用,

#127.0.0.1 localhost
于 2011-06-21T04:10:57.833 回答
1

那么你得到一个 404,所以 web 服务器正在运行,它只是找不到文件。

检查 http.conf 文件。如果它指向正确的根目录?

如果您使用不同的端口,请检查 http.conf 以查看 Apache 是否正在侦听正确的端口,或者 Apache 是否正在将该端口上的流量重定向到另一个根目录。

也许发布您的 http.conf 文件可能会有所帮助?

于 2009-05-01T21:34:10.830 回答
1

如果您仍然遇到此问题,请尝试以下操作:

  1. 编辑您的主机文件(使用提升的权限)
  2. 取消注释“#127.0.0.1 localhost”行(即删除#)
  3. 按原样保存文件。没有分机的主机

在 Win7 中,MS 已决定使用该消息注释 localhost 行,该消息说它是在 dns 中处理的。我仍然不清楚他们在做什么,除了他们可能告诉人们使用 dns 进行 localhost 解析而不是 hosts 文件。无论如何,这样可能更安全。

于 2009-05-17T02:26:34.293 回答
1

是的,这对我来说也是一种痛苦。

所以我所做的就是找到“Start Wampserver”,只需点击开始按钮并输入它。

然后右键单击它,选择属性。我将它设置为在功能选项卡上的 XP servive pack 3 中运行。我还选中了“以管理员身份运行此程序”框。

然后我右键单击系统托盘上的 WAMPSERVER,然后重新启动所有服务。这对我来说很完美,希望这对你也有帮助。

于 2009-07-04T18:07:41.447 回答
1

有其他程序正在运行吗?微信等...?一些绑定到端口 8080 然后您的网络服务器将无法启动并导致 404 ,尝试将其绑定到其默认值应为的不同端口 80

于 2009-07-04T18:28:13.940 回答
1

我收到 404 无法连接错误,然后我将 wampmanager.exe 设置为以 Xp Sp3 运行,它似乎工作正常,这可以通过


  1. 右键单击它
  2. 特性
  3. 单击标有“兼容性”的标签
  4. 勾选框只是在“兼容模式”下
  5. 选择 Windows XP (Service Pack 3)
  6. 单击应用然后确定

于 2010-01-14T16:18:20.717 回答
1

Skype 也干扰了我。我更改了 Skype 设置(在 Skype 中转到工具 > 选项 > 高级 > 连接并取消选中“使用端口 80 和 443 作为传入连接的替代选项”)保存然后关闭 Skype。我有 Win 7 HomePremium 64 位,安装 Xampp 并且 MySQL 运行良好,但无论我启动 Apache 多少次(控制台显示“Apache 已启动”),我仍然收到“firefox 无法建立连接”错误浏览器。保存 Skype 更改后,Apache 显示绿色的“正在运行”,现在一切正常,谢谢

于 2010-08-24T08:46:49.513 回答
1

对我来说,这最终在端口 80 上起到了作用:

  • 您必须通过注册表手动禁用 http.sys 服务:

    1. 启动注册编辑:
    2. 转到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. 添加新的 DWORD(32 位)值
    4. 将其命名为“NoRun”,不包括引号
    5. 双击新属性
    6. 在数值数据字段中输入“1”,不包括引号,然后单击确定
    7. 重新启动您的计算机

您现在应该发现 Apache 将在端口 80 上启动!

于 2010-12-27T22:28:29.060 回答
0

你试过iis吗?转到控制面板-> 程序和功能-> 打开或关闭 Windows 功能(侧栏)。尝试安装或重新安装 Internet 信息服务。我有一个带有 iis、.net 和 php 的 Windows 7,它工作得很好......

于 2009-05-01T22:52:26.663 回答
0

假设在 localhost(到 127.0.0.1)上进行查找没有问题,您需要确保您的服务器正在侦听 127.0.0.1。

netstat 可以在 Windows 和 UNIX 中运行。您可能需要 " netstat -a" 来显示侦听器。

于 2009-08-08T07:16:59.117 回答
0

你要安装服务,去wamp->Apache->Service->Install service,然后会弹出一个命令提示符窗口,然后回车,几秒钟后去相同的路径Services->点击开始/恢复服务,你准备好了

于 2010-01-10T11:14:29.440 回答
0

wwwroot尝试在文件夹 web.config 文件中添加以下标签。这些标签应添加为配置标签的子标签,如下所示。

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-
于 2010-12-01T08:34:25.680 回答
0

我遇到了完全相同的问题,解决方案就是有人已经说过:

在任务栏中,单击 WAMP 图标。

转到 Apache--> 服务--> 安装服务

然后通过单击并选择 Apache-->Service-->Start/Resume Service 返回

这将允许 localhost 函数工作(请记住,我已经更改了位于 c:\windows\system32\drivers\etc 下的主机文件以从 127.0.0.1 行中删除 #)

如果您仍需要编辑该文件,则需要右键单击它并选择“属性”。然后转到安全选项卡,然后单击高级按钮。然后您需要选择用户,单击编辑并选择“完全控制”。这将使您能够对其进行编辑。

话虽如此,您还需要按照相同的过程安装 MySQL 服务。

MySQL-->服务-->安装服务

然后通过再次右键单击并选择 MySQL-->Service-->Start/Resume Service 返回。

这应该可以在 Windows 7 中解决所有问题!

于 2011-08-10T00:34:47.747 回答
0

在安装 Wamp 之前,进入控制面板 => 管理工具 => IIS 管理器并关闭 IIS 服务器。安装 wamp,一切正常。当 IIS 开启时,它也使用端口 80。您可以通过大量更改 wamp 的端口和权限,但我发现这是让 wamp 成功运行的最快和最简单的方法。

于 2011-08-25T12:57:59.207 回答
0

看到上面的解决方案都很好。但是每当你得到这个404 eroor,首先看到这个。我相信问题会得到解决......

只需单击右下角任务栏中的 wamp 服务器符号即可转到 httpd.conf 文件Apache->httpd.conf-...或c:\\wampt\\bin\\apache\\apache2.2.1\\conf\\httpd.conf在第 46 行近似,您会发现“Listen 80”...只需确保在 Listen 之后写为“80”即可。 .如果不是,则将其更改为80 ...您的问题将得到解决...

于 2011-08-29T06:40:09.930 回答
0

也许 Skype 或其他应用程序正在使用端口 80。您可以签入

工具->设置->高级->连接

于 2013-04-18T17:13:46.497 回答