http://localhost/ 无法在 Windows 7 上运行。有什么问题?
题
我打开有一个大问题 http://本地主机/ 在 Windows 7(测试版)上。我安装了这个操作系统,一切都很顺利;当我安装 Wamp 时,我发现 localhost 根本不工作。我刚刚看到这个错误:
连接失败
Firefox 无法与本地主机上的服务器建立连接。
在 Mozilla 和 Explorer 中。
我删除了 Wamp,几周后(即从今天起两周)我在 Windows 7 上安装了 NetBeans。我创建了一个测试 PHP 脚本,当我调试它时,我再次遇到相同的错误。我尝试用ip 127访问它......但还是一样。问题是什么?
当我安装 NetBeans 时,我将其安装在端口 8080 上。
解决方案
要修复端口 80 问题,请执行以下操作:
以管理员身份从 cmd 执行:
sc config http start= demand
(等号后面需要一个空格,前面不需要空格)- 重启
- 运行命令(
netsh http show servicestate
) 以管理员身份检查端口 80 是否正在使用
运行此命令后,您可以禁用 http.sys,如下所示:
net stop http
(停止进程)Sc config http start= disabled
(如果您想永久禁用该服务)
这个对我有用。
其他提示
如果您在端口8080上安装它,则需要在端口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 文件可能会有所帮助?
如果您仍然遇到此问题,请尝试以下操作:
- 编辑您的主机文件(具有提升的权限)
- 取消注释“#127.0.0.1 localhost”行。 (即 - 删除#)
- 按原样保存文件。没有扩展名的主持人 醇>
在Win7中,MS决定使用该消息来评论localhost行,该消息称它是在dns中处理的。我还不清楚他们会得到什么,除非他们告诉人们使用dns进行localhost解析而不是hosts文件。无论如何,这样可能更安全。
是的,这对我来说也是一种痛苦。
所以我所做的就是找到“Start Wampserver”,只需按下开始按钮并输入。
然后右键单击它,选择属性。 我将其设置为在capatability选项卡上的XP servive pack 3中运行。 我还选中了“以管理员身份运行此程序”框。
然后我右键单击系统托盘上的WAMPSERVER,然后重新启动所有服务。 这对我来说很完美,希望这对你也有帮助。
罗布
是否正在运行其他程序? msn等...?一些绑定到端口8080然后您的网络服务器将无法启动并将导致404,尝试将其绑定到其默认应该是
的其他端口80我收到 404 无法连接错误,然后我将 wampmanager.exe 设置为 Xp Sp3 运行,它似乎工作正常,这可以通过以下方式完成
- 右键单击它
- 特性
- 单击标有“兼容性”的选项卡
- tick盒只是“兼容模式”
- 选择Windows XP(Service Pack 3)
- 单击“应用”,然后单击“确定”
Skype也在干扰我。我更改了Skype设置(在Skype中转到工具>选项>高级>连接和UNCHECK“使用端口80和443作为传入连接的替代方式”)保存然后关闭Skype。我有Win7 HomePremium 64位,安装了Xampp很好,MySQL运行正常,但无论我启动多少次Apache(并且控制台显示“Apache启动”)我仍然得到“firefox无法建立连接”。浏览器中的错误。保存Skype更改后,Apache显示绿色“正在运行”。现在所有人都在工作,谢谢
对我来说,这最终在端口 80 上成功了:
您必须通过注册表手动禁用 http.sys 服务:
- 启动注册表编辑器:
- 去:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
- 添加新的 DWORD(32 位)值
- 将其命名为“NoRun”,不包括引号
- 双击新属性
- 在值数据字段中输入“1”(不包括引号),然后单击“确定”
- 重新启动计算机
您现在应该发现 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
”显示听众。