http:// localhost /无法在Windows 7上运行。有什么问题?

时间:2009-05-01 21:18:45

标签: php netbeans windows-7 localhost wamp

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

  

无法连接

     

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

在Mozilla和Explorer中。

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

22 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:20)

修复端口80问题:

以cmd身份管理员:

  1. sc config http start= demand(等号之后需要一个空格而不是之前的空格)
  2. 重新启动
  3. 以管理员身份运行命令(netsh http show servicestate)以检查端口80是否正在使用
  4. 运行此命令后,可以按如下方式禁用http.sys:

    1. net stop http(停止流程)
    2. Sc config http start= disabled(如果您想永久禁用该服务)
    3. 它对我有用。

答案 2 :(得分:12)

修改您的C:\Windows\System32\drivers\etc\hosts文件

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

127.0.0.1   localhost

如果有像

这样的条目
::  localhost

评论它看起来像这样

\#:: localhost

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

答案 3 :(得分:6)

对我来说,这是导致问题的Skype。一旦我停止skype,一切都运作。我在Windows 7 x64上运行1.7.1 xampp(mysql和apache)。

答案 4 :(得分:5)

听起来你根本没有任何网络服务器在运行。

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

程序&特点 - >打开/关闭Windows功能 - >互联网信息服务

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

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

答案 5 :(得分:3)

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

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

当涉及到它......你的问题将是以下之一:

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

2)您有一个动态的Web服务器应用程序,其中控制器正在查看应用程序路径,以便决定要显示的页面或要执行的功能。 (见MVC - 控制器)。基本上不完整的实施。

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

答案 6 :(得分:2)

取消注释主机文件中的以下行为我工作,

#127.0.0.1 localhost

答案 7 :(得分:1)

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

  1. 编辑您的主机文件(具有提升的权限)
  2. 取消注释“#127.0.0.1 localhost”行(即删除#)
  3. 按原样保存文件。没有扩展名的主持人
  4. 在Win7中,MS决定使用该消息来评论localhost行,该消息称它是在dns中处理的。我还不清楚他们会得到什么,除非他们告诉人们使用dns进行localhost解析而不是hosts文件。无论如何,这样可能更安全。

答案 8 :(得分:1)

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

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

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

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

罗布

答案 9 :(得分:1)

是否正在运行其他程序? msn等...?一些绑定到端口8080然后您的网络服务器将无法启动并将导致404,尝试将其绑定到其默认应该是

的其他端口80

答案 10 :(得分:1)

嗯,你得到的是404,所以网络服务器正在运行,它找不到文件。

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

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

也许发布你的http.conf文件可能有帮助吗?

答案 11 :(得分:1)

我有一个404无法连接错误然后我设置wampmanager.exe以Xp Sp3运行它似乎工作正常这可以通过


  1. 右键点击
  2. 属性
  3. 点击标签标签“兼容性”
  4. Tick Box just undeder“兼容性 模式“
  5. 选择Windows XP(Service Pack 3)
  6. 单击“应用”,然后单击“确定”

答案 12 :(得分:1)

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

答案 13 :(得分:1)

对我来说,这最终在端口80处完成了这个技巧:

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

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

您现在应该发现Apache将从端口80开始!

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

netstat适用于UNIX和UNIX。您可能需要“netstat -a”来显示监听器。

答案 16 :(得分:0)

你必须安装服务,转到wamp-> Apache-> Service->安装服务,然后会弹出一个命令提示符窗口,然后按回车键,几秒钟后转到同一路径服务 - >然后单击开始/恢复服务,然后准备好

答案 17 :(得分:0)

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

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-

答案 18 :(得分:0)

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

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

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

然后单击并选择Apache - > Service - > Start / Resume Service

返回

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

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

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

MySQL - >服务 - >安装服务

然后再次右键单击并选择MySQL - > Service - >启动/恢复服务。

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

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

点击httpd.conf文件,点击右下方任务栏中的wamp服务器符号 - Apache->httpd.conf ...或c:\\wampt\\bin\\apache\\apache2.2.1\\conf\\httpd.conf,然后在第46行近似找到“Listen 80”...只是确保在听完之后写成“80”...如果不然后将其改为80 ......那么你的问题就会解决......

答案 21 :(得分:0)

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

  

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