繁体   English   中英

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

[英]http://localhost/ not working on Windows 7. What's the problem?

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

连接失败

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

在Mozilla和Explorer中。

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

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

http:// localhost:8080http://127.0.0.1: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 (如果要永久禁用该服务)

这个对我有用。

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

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

127.0.0.1   localhost

如果有像这样的条目

::  localhost

评论它看起来像这样

\#:: localhost

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

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

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

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

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

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

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

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

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

归结为它......你的问题将是以下之一:

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

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

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

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

#127.0.0.1 localhost

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

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

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

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

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

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


  1. 右键单击它
  2. 属性
  3. 点击标签标签“兼容性”
  4. 勾选框只是“不兼容模式”
  5. 选择Windows XP(Service Pack 3)
  6. 单击Apply然后单击OK

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

对我来说,这最终在端口80处完成了诀窍:

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

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

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

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

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

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

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

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

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

在Win7中,MS决定使用该消息来评论localhost行,该消息称它是在dns中处理的。 我还不清楚他们会得到什么,除非他们告诉人们使用dns进行localhost解析而不是hosts文件。 无论如何,这样可能更安全。

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

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

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

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

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

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

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

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

在任务栏中,单击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中解决所有问题!

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

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

只需通过单击右下方任务栏中的wamp服务器符号来访问httpd.conf文件 - Apache->httpd.conf ...或c:\\\\wampt\\\\bin\\\\apache\\\\apache2.2.1\\\\conf\\\\httpd.conf在第46行的c:\\\\wampt\\\\bin\\\\apache\\\\apache2.2.1\\\\conf\\\\httpd.conf和近似你会发现“听80”...只是确保它在收听后被写成“80”...如果不然后将其改为80 ......你的问题将会得到解决.. 。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM