WAMP服务器,localhost无法正常工作

时间:2013-09-23 20:44:29

标签: localhost wamp

当我的Windows 7自动更新时,我的WAMP服务器localhost被破坏了。

我的端口80已被IIS服务器使用。

我在网站上搜索过,很多人建议我需要将端口80更改为端口8080或者其他差异。

我将Listen:80更新为Listen:8080,将ServerName localhost更新为ServerName localhost:8080

但它仍然不起作用,给我留下了空白页。

任何人都可以帮我解决这个问题吗?

9 个答案:

答案 0 :(得分:25)

Wamp Server localhost无法正常工作。 端口80关闭的问题。图标颜色黄色

解决方案:

wamp icon click> Apache>服务>服务安装

wamp icon click>所有服务重新启动

图标绿色工作

答案 1 :(得分:6)

检查 Skype ,我遇到了问题,因为skype为来电保留了端口80,我取消选中它,它运行正常。

答案 2 :(得分:6)

转到此链接正常工作..

http://www.ttkalec.com/blog/resolving-yellow-wamp-server-status-freeing-up-port-80-for-apache/

更新:使用XAMP

在我写完这篇博文后,我发现XAMP虽然与WAMP非常相似,但并不强迫你将Apache作为服务运行,而是可以将它作为常规流程运行。所以我最终使用XAMP,并将Apache端口更改为8080,所以现在一切正常。

WAMP问题

如果你有Window 7或更高版本,你可能会遇到WAMP服务器试图在端口80上启动Apache服务而失败的问题。

可能会出现许多冲突和问题。 在尝试任何操作之前,请检查是否有ZoneAlarm,Nod32或可能阻止Apache服务器的任何其他程序/防火墙。 如果您确定防火墙不是问题,可以尝试一些修复。

注意:在尝试每次修复后,您必须单击黄色WAMP图标并选择重新启动所有服务

检查导致问题的进程

在“运行”命令框或“开始搜索”中键入cmd打开命令提示符窗口,然后按Enter键。 输入以下命令: netstat -o -n -a | findstr 0.0:80 每行的最后一列是标识的进程(进程ID或PID)。 通过在任务管理器中将PID与PID编号进行匹配来确定正在使用端口的进程或应用程序。 如果在任务管理器中没有看到PID列,则需要转到“进程”选项卡 - >查看菜单 - >选择Columns并从列表中选择PID 现在,您可能已经确定了保留端口80的应用程序,或者您可能已经发现System正在使用您的端口80.这意味着其中一个内部服务正在使用您的端口,在这种情况下继续阅读。 与Skype冲突

如果您发现Skype正在使用您的端口80,则需要更改Skype中的某些设置。在Windows上,Skype保留用于HTTP的端口80。 Apache需要此端口。因此,如果您正在运行Skype,则必须转到工具>选项。然后在“高级”部分中,选择“连接”。取消选中“使用端口80和443作为传入连接的替代”的框。退出Skype并重新启动。这个问题应该得到解决。

与IIS服务器冲突

IIS服务器和Apache都是使用端口80的Web服务器,因此它们可能存在冲突。尝试通过以下方式停止IIS:

进入控制面板 - >管理工具 - >互联网信息服务 右键单击“默认网站” 单击弹出菜单中的“停止”选项,然后查看端口80上的侦听器已清除。 与MS SQL Server冲突

MS SQL Server安装“SQL Server Reporting Services(MSSQLSERVER)”,显然默认为80.您可以尝试停止它以释放端口80.

转到“控制面板” - >管理工具 - >服务 找到MSSQLSERVER(也可能在SQL Server下找到) 双击它 - >单击停止 在启动类型下:选择手动 其他可能导致冲突的服务

如上面针对MS SQL Server所述:

转到“控制面板” - >管理工具 - >服务 你可以尝试停止: Web部署代理服务 Windows远程管理 Autodesk EDM服务器 万维网发布服务 可能有更多,但这是我尝试的那些。

尝试直接关闭HTTP驱动程序

如果你已经尝试了上面提到的所有内容并且你的WAMP服务器仍然无法正常工作,你可以试试这个(这最终帮助了我)。

右键点击我的电脑图标 - >属性 转到设备管理器 单击“查看”菜单并选择“显示隐藏的设备” 现在从列表中选择非即插即用设备 双击HTTP - >去司机 对于Type,选择Disabled 重启你的电脑 计算机启动后,您应该可以启动WAMP服务器。

如果其他一切都失败了

您可以尝试更改Apache服务器以侦听端口80以外的其他端口。

单击任务栏中的黄色WAMP图标 选择Apache - > httpd.conf文件 在里面找到这两行代码:

听80 ServerName localhost:80 并将它们改为这样的东西(它们不是另一个旁边的):

听8080 ServerName localhost:8080 重新启动所有服务,并尝试在浏览器中键入localhost:8080。 WAMP服务器现在应该正常工作。

答案 3 :(得分:2)

您可以将端口80更改为端口7080 或其他差异。 不要使用8080.在大多数情况下可能很忙。

将Listen 80更新为Listen:7080,将ServerName localhost更新为ServerName localhost:7080。

它会正常工作。

答案 4 :(得分:2)

如果您安装了skype,请将其完全关闭。

如果您安装了sql server,请转到:

Control panel - > Administrative Tools - > Services

停止SQL Server Reporting Services

端口80现在必须是免费的。点击Wamp图标 - > Restart All Services

答案 5 :(得分:0)

最简单的解决方案是从服务管理中禁用IIS服务

(使用开始菜单 - >搜索程序和文件 - > services.msc来启动管理单元)

这将使用端口80停止IIS。然后将Apache更改回使用端口80。

答案 6 :(得分:0)

首先通过键入IIS管理器从startmenu停止IIS, 修改c:/wamp/wampmanager.tpl文件,使WAMP菜单指向localhost:80。 查找http://localhost并将其更改为htttp://localhost:80,如果您认为其他内容已经抓住了端口80,那就是为什么它不起作用..那么, 运行

wampmanager->Apache->Service->Test port 80

这将启动一个命令窗口并告诉您使用端口80的是什么。 无论是什么,都需要重新配置为使用另一个端口,或者例如,如果它的IIS和你不使用IIS,它应该是未安装的。 此外,您可以使用'net stop'命令停止所需的服务。

答案 7 :(得分:0)

最佳解决方案是:

  1. 右键点击Computer - > Properties - > Device manager
  2. View - > Show hidden devices
  3. 选择Non-plug and plug drivers - > HTTP - > Disable
  4. 重新启动计算机。

答案 8 :(得分:0)

最好的尝试Windows: 打开cmd。 运行以下命令: C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin \ httpd.exe -d C:/wamp64/bin/apache/apache2.4.17
C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin \应替换为安装Apache的路径。
你使用\因为\是转义字符;)
如果服务可以不启动它会返回错误 对我而言,DocumentRoot无效:)