在Windows 7上,http://localhost/无法工作。问题出在哪里?

24

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

连接失败

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

在 Mozilla 和 Explorer 中也是如此。

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


从你的评论中可以看出,你显然没有遇到404错误。你应该修复你的问题,以反映你实际遇到的错误。 - Adam Jaskiewicz
为什么每个人的答案都被投票否决了? - Oguz Bilgic
类似的问题在这里:https://dev59.com/sXRC5IYBdhLWcg3wFdJx - Mukesh Chapagain
22个回答

1

你有其他程序在运行吗?例如MSN等?如果有一些绑定到端口8080,那么你的Web服务器将无法启动并导致404错误。尝试将其绑定到默认端口80。


1

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


1

你得到了一个404错误,所以Web服务器正在运行,只是找不到文件。

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

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

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


我第一次安装NetBeans,不知道在哪里可以找到http.conf文件,有任何想法在哪里可以找到它吗? - AXheladini
这是我从 Firefox 得到的错误消息:连接失败Firefox 无法连接到本地主机的服务器。 - AXheladini
哎呀,我以为他说了什么关于 404 的事情。不过检查一下 http.conf 文件仍然是个好主意吧? - Matt

1
如果您仍然遇到此问题,请尝试以下操作:
  1. 使用提升的权限编辑您的 hosts 文件
  2. 取消注释“#127.0.0.1 localhost”这一行(即删除 #)
  3. 将文件保存为没有扩展名的 hosts

在 Win7 中,微软决定使用该消息来注释 localhost 行,并表示它已在 DNS 中处理。我仍然不太清楚他们的意图是什么,除非是告诉人们使用 DNS 来解析本地主机名,而不是使用 hosts 文件。无论如何,这样做可能更安全。


0

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

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

0

你需要安装服务,进入wamp->Apache->Service->Install service,然后会弹出一个命令提示窗口,按回车键,几秒钟后再进入相同的路径Services->,点击启动/恢复服务,就可以了。


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

0

看到上面的解决方案都很好。但是每当您遇到这个404错误时,首先请查看此内容。我相信问题将得到解决...

只需通过单击右下角任务栏中的wamp服务器符号-Apache->httpd.conf...或c:\\wampt\\bin\\apache\\apache2.2.1\\conf\\httpd.conf进入httpd.conf文件,然后大约在第46行附近,您会发现“Listen 80”...只需确保它在Listen之后写入了“80”...如果没有,则将其更改为80...您的问题将得到解决...


0

可能是Skype或其他应用程序正在使用端口80。 您可以在以下位置检查:

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


0

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


我不想使用IIS,因为我想尝试NetBeans。你认为如果我关闭IIS,问题能解决吗? - AXheladini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接