转到此链接它的工作..
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。
输入以下命令:
网络统计-o -n -a |发现str 0.0:80
每行的最后一列是标识的进程(进程 ID 或 PID)。
通过将 PID 与任务管理器中的 PID 号进行匹配来识别哪个进程或应用程序正在使用该端口。
如果您在任务管理器中没有看到 PID 列,您需要转到进程选项卡 -> 查看菜单 -> 选择列,然后从列表中选择 PID
现在,您可能已经识别出保留端口 80 的应用程序,或者您可能已经发现系统正在使用您的端口 80。这意味着内部服务之一正在使用您的端口,在这种情况下继续阅读。
与 Skype 冲突
如果您发现 Skype 正在使用您的 80 端口,您需要更改 Skype 中的一些设置。在 Windows 上,Skype 保留用于 HTTP 的端口 80。 Apache 需要此端口。因此,如果您正在运行 Skype,则必须转到“工具”>“选项”。然后在“高级”部分中,选择“连接”。取消选中“使用端口 80 和 443 作为传入连接的替代方案”框。退出 Skype 并重新启动。这个问题应该得到解决。
与 IIS 服务器冲突
IIS 服务器和 Apache 都是使用端口 80 的 Web 服务器,因此它们可能会发生冲突。尝试通过以下方式停止 IIS:
进入控制面板 -> 管理工具 -> Internet 信息服务
右键单击默认网站
单击弹出菜单中的停止选项,可以看到端口 80 上的侦听器已清除。
与 MS SQL Server 冲突
MS SQL Server 安装“SQL Server Reporting Services (MSSQLSERVER)”,显然默认为 80。您可以尝试停止它以释放端口 80。
转到控制面板 -> 管理工具 -> 服务
那里找到 MSSQLSERVER(也可能在 SQL Server 下找到)
双击它->单击停止
在启动类型下:选择手动
其他可能导致冲突的服务
如上所述,对于 MS SQL Server:
转到控制面板 -> 管理工具 -> 服务
您可以尝试停止:
Web 部署代理服务
Windows 远程管理
欧特克 EDM 服务器
万维网出版服务
可能还有更多,但这是我尝试过的。
尝试直接关闭HTTP驱动
如果您已经尝试了上述所有方法,但您的 WAMP 服务器仍然无法正常工作,您可以试试这个(最终帮助了我)。
右击我的电脑图标->属性
转到设备管理器
单击查看菜单并选择显示隐藏的设备
现在从列表中选择非即插即用设备
双击 HTTP -> 转到驱动程序
对于类型选择禁用
重启你的电脑
计算机启动后,您应该能够启动 WAMP 服务器。
如果一切都失败了
您可以尝试更改 Apache 服务器以侦听端口 80 以外的其他端口。
单击任务栏中的黄色 WAMP 图标
选择 Apache -> httpd.conf
在里面找到这两行代码:
听 80
服务器名称本地主机:80
并将它们更改为这样的东西(它们不是一个相邻的):
听 8080
服务器名称 localhost:8080
重新启动所有服务,然后尝试在浏览器中输入 localhost:8080。
WAMP 服务器现在应该可以工作了。