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

连接失败

Firefox 无法与本地主机上的服务器建立连接。

在 Mozilla 和 Explorer 中。

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

有帮助吗?

解决方案

要修复端口 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 (如果您想永久禁用该服务)

这个对我有用。

其他提示

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

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

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

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

127.0.0.1   localhost

如果有像

这样的条目
::  localhost

评论它看起来像这样

\#:: localhost

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#127.0.0.1 localhost

好吧,您收到 404,因此 Web 服务器正在运行,但它找不到该文件。

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

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

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

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

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

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

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

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

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

罗布

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

的其他端口80

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


  1. 右键单击它
  2. 特性
  3. 单击标有“兼容性”的选项卡
  4. tick盒只是“兼容模式”
  5. 选择Windows XP(Service Pack 3)
  6. 单击“应用”,然后单击“确定”

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

对我来说,这最终在端口 80 上成功了:

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

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

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

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

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

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

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

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

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

返回

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

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

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

MySQL - >服务 - >安装服务

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

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

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

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

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

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

  

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

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

通过单击右下方任务栏中的wamp服务器符号 - Apache-> httpd.conf ...或 c:\\ wampt \\ bin \,转到httpd.conf文件\ apache \\ apache2.2.1 \\ conf \\ httpd.conf 和第46行的近似值,你会发现“Listen 80”......只需确保它写成“80”即可。听完后......如果没有,那就改成80 ......你的问题就会解决......

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top