WampServer 橙色图标
Posted
技术标签:
【中文标题】WampServer 橙色图标【英文标题】:WampServer orange icon 【发布时间】:2014-03-07 10:40:33 【问题描述】:我在使用 Wamp Server 时遇到问题,图标永远不会变成绿色。它一直卡在橙色。
我尝试了很多方法,编辑 HOSTS 文件、.config 文件、禁用 IIS、更改 SKYPE 的端口、退出 SKYPE、禁用万维网发布服务等...在 wamp 服务器图标 > Apache > 测试端口 80 下,它声明 Apache 正在使用该端口。
我正在运行 Windows 8 64 位和 Wamp Server 2.4。任何帮助将不胜感激。
【问题讨论】:
哪个图标?在系统托盘中? 尝试 wamserver 中的重启选项 @GeraldSchneider - 是的,系统托盘上的图标。 @krishna - 我已经尝试了很多次,但它仍然以橙色运行。 检查这个。你可能会得到解答***.com/questions/6296882/wamp-icon-is-orange 【参考方案1】:在修复任何内容之前,您需要知道哪个服务尚未启动,Apache 或 mysql。
正如 TEST PORT 80 实用程序所说,Apache 正在运行它可能尚未启动的 MySQL 服务。除非你有另一个 Apache 运行!
那么哪个服务还没有启动???
如果 wampmanager 图标不是绿色,则其中一项服务 (Apache/MySQL) 未正确启动。
如果 wampmanager 图标为橙色,如何判断哪个服务未运行。
左键单击 wampmanager 图标以显示菜单-> Apache -> 服务 如果 Start/Resume service 菜单为绿色,则 Apache 未 正在运行。
左键单击 wampmanager 图标以显示菜单-> MySQL -> 服务 如果 Start/Resume service 菜单为绿色,则 MySQL 未正在运行。
如果 Apache 是未运行的服务,它是正常的,但并非总是如此,因为其他东西已经捕获了端口 80。
现在做, 左键单击 wampmanager 图标以显示菜单 -> Apache -> 服务 -> 测试端口 80 这将启动一个命令窗口并显示一些关于什么(如果有的话)使用端口 80 的信息。
无论它是什么都应该重新配置为不使用端口 80,或者如果你不使用它就卸载它。
如果端口 80 不是问题,请在相应的错误日志中查找错误(使用 wamp 管理器菜单查看错误日志)
如果这些不存在或未显示错误,则还要检查 Windows 事件查看器 开始 -> 管理工具 -> 事件查看器 并在对话框左侧菜单访问的“Windows 日志”-> 应用程序部分中查看来自 Apache 和/或 MySQL 的错误消息。
如果它的MYSQL还没有启动。
使用菜单检查 mysql 错误日志
wampmanager->MySQL->error log
检查 Windows 事件日志以获取来自 MYSQL 的消息
检查您没有运行其他 MYSQL Server 实例。
如何配置 SKYPE,使其不需要端口 80 或 443
运行 SKYPE 然后使用菜单执行此操作: 工具 -> 选项 -> 高级 -> 连接 取消选中“使用端口 80 和 443 作为传入连接的替代方案”旁边的复选框 现在重新启动 SKYPE 以使这些更改生效。
如果您运行的是 Windows 8,SKYPE 以应用程序的形式提供,并且不能(目前)以这种方式进行配置。 但是,如果您卸载 SKYPE 应用程序并以旧方式安装 SKYPE,您可以重新配置它,它也能正常工作。
【讨论】:
感谢您的帮助。在发布这个问题后,我确实发现了这个问题。这是 MySQL 服务没有正常启动,因为我安装了一个 Wamp 不支持它的版本的 MySQL 客户端。我从 Wamp 的网站下载了 MySQL 插件并安装了它,就成功了。 刚从Windows学习了Event Viewer,很有用!谢谢 如果在 Apache 服务菜单中无法单击启动或停止服务,您很可能需要单击“安装服务” - 这让我启动并运行! 非常有帮助。请注意,在 Windows 10 上,IIS 服务器使用端口 80。所有解释都在这个线程***.com/questions/30758894/… 事件查看器帮我解决了,非常感谢您的帮助!【参考方案2】:添加到上面的帖子^^:
如果其中任何一个服务没有运行,可能只是因为它们需要安装/配置。这很容易直接从 WampManager 图标中完成。
如果 Apache 没有运行:
WampManager Icon -> Apache -> Service -> Install Service
如果端口 80 空闲,您应该会弹出命令提示符(如果没有,请参阅上面的帖子):
'Your port 80 is available. Install will proceed.
Press Enter to continue...'
如果 MySQL 没有运行:
WampManager Icon -> MySQL -> Service -> Install Service
然后对一项或两项服务执行此操作:
WampManager Icon -> Restart All Services
图标现在应该变成绿色了 :)
【讨论】:
这个解决方案对我有用:D 跟随“如果 apache 没有运行”。它奏效了。 非常感谢!我安装了这两个服务,然后在 WAMP 菜单中点击“重新启动所有服务”。 WAMP 以绿色图标重新启动。 它对我不起作用,因为在我的情况下 MYSQL 不起作用 你是救生员。 一个伟大而简单的解决方案【参考方案3】:请注意! 如果您已经完成了上述所有操作,就像“I”一样,仍然得到橙色图标,并且,当您测试端口 80 时,您会得到“Apache”,请查看文件: c:/wamp/bin/apache/apache2.4.9/conf/httpd.conf(你的apache版本号可能不同)。
在文件中,大约第 62 行,你会发现一个注释说要填写这个:
听 0.0.0.0:80 听 [::0]:80
为什么?
将其更改为侦听特定 IP 地址,如下所示 防止 Apache 锁定所有绑定的 IP 地址。
我更改了它以匹配我的本地主机 IP 地址,当我重新启动 Wamp 时,它很快从红色变为绿色。成功!...3 小时后....
【讨论】:
【参考方案4】:在从 my.ini 中删除 innodb_additional_mem_pool_size=4M 并终止使用 Mysql 想要的端口的进程后,我管理它去。
建议的修复: 1)快速解决方案:评论该行 innodb_additional_mem_pool_size=4M 在服务的“my.ini”文件中, 2) 从 5.7.4 默认配置文件中排除该选项或 3)不知道mysql的变量;)
链接:http://bugs.mysql.com/bug.php?id=72533
使用数字 1,删除整行。 保存到 my.ini。 如果您有一个正在运行的进程,则终止该进程(使用 resmon.exe 查看它们并使用命令 taskkill /pid pid-of-process /f 终止它们),然后启动 wampmysql 并且您的图标应该变为绿色。
问候某人
【讨论】:
【参考方案5】:我今天早上遇到了同样的问题,但以上答案都没有为我提供解决方案。
我最终意识到我的问题是因为我将 DocumentRoot 更改为 www 目录的子文件夹,因为我之前一直在 www 中运行 Symfony2 项目。
随着我在 www 中工作的新项目,旧的 DocumentRoot 目录不再存在,因此 Apache 无法启动。
wampserver -> Apache -> httpd.conf,然后查找“DocumentRoot”并确保它指向的目录存在,否则将其更改为存在的目录。
感谢 RiggsFolly,正是因为您对上面事件查看器的提示,我才发现了问题。
【讨论】:
我将本地存储库移动到 c:\wamp\www 以便我可以始终如一地测试 AJAX。忘记更改 DocumentRoot!【参考方案6】: 转到 C:\wamp\bin\mysql\mysql5.6.17 寻找“my.ini”;右键单击以编辑它 使用您喜欢的编辑器(notepad++、jedit…) 查找3306
并将其更改为3307
重新启动所有服务,它应该可以工作了:)
【讨论】:
【参考方案7】:如果您在 Windows 机器上同时安装了 Wampmanager 和 Bitnami 的 wampstack(就像我所做的那样),请确保 Bitnami 没有设置为在启动时自动启动其 wampstackApache 和 wampstackMySQL 服务。
要检查/修复此问题,请单击:开始-->运行,然后键入 services.msc 并单击确定。
在左侧列表中选择服务,然后按名称对服务进行排序。滚动到“w”。如果 wampstackApache 和/或 wampstackMySQL 服务已经启动,请右键单击并停止两者。然后从 Windows 桌面服务托盘中的 Wampmanager W 图标重新启动所有服务。 W 应该变成绿色。
如果这是您的问题,您可以在其“属性”选项卡中将默认启动行为更改为手动启动 wampstackApache 和 wampstackMySQL。
【讨论】:
【参考方案8】:Wamp 服务器默认磁盘为"C:\"
,如果您将其安装到另一个磁盘,例如G:\
:
去
g:\wamp\bin\apache\apache2.4.9\bin\
2 .call cmd
3 .execute httpd.exe -t
你会看到错误
转到
g:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-autoindex.conf
将第 23 行更改为:
Alias /icons/ "g:/Apache24/icons/"
<Directory "g:/Apache24/icons">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
-
重新启动所有服务。完毕。已解决
【讨论】:
嘿,感谢您的解决方案。关键是执行 httpd.exe 文件。然后它显示缺少的内容。在我的情况下,我删除了 www 文件夹中的一些文件夹,并忘记删除 httpd-vhosts.conf [C:\wamp\bin\apache\apache2.2.22\conf\extra] 上的指令。然后我删除了 httpd-vhosts 中的那些指令 [VirtualHost tag],仅此而已。【参考方案9】:如果您使用的是 wampserver 3(推荐,通常无需配置即可使用)
单击 wampserver 图标 > apache > 服务管理 > 安装服务 点击 wampserver 图标 > mysql > 服务管理 > 安装服务 单击 wampserver 图标 > mariadb > 服务管理 > 安装服务 点击 wampserver 图标 > 重启所有服务如果这不能解决问题,请尝试:
右键单击 wampserver 图标 > 工具 > 检查 httpd.conf 语法(然后修复它识别的问题并重新启动所有服务,可能是虚拟主机文件中的错误语法)
右键单击 wampserver 图标 > 工具 > 测试端口 80(您可能打开了 Skype 或其他什么,将其关闭并重新启动所有服务)
如果这不能解决问题,可能是 Windows 冲突:
Upgraded to Windows 10 and now WAMP won't work)如果这不能解决问题:
右键单击 wampserver 图标 > 工具 检查所有这些以寻找线索【讨论】:
【参考方案10】:这可能是由于以下三个原因之一:-
1) 缺少 VC++ 安装: 安装所有版本的 VC++ 再分发包 VC9、VC10、VC11、VC13、VC14 和 VC15。请参阅末尾提供的链接以获取下载链接。如果您有 64 位 Windows,则必须安装每个 VisualC++ 包的 32 位和 64 位版本,即使您不使用 64 位 Wampserver。
2) 您忘记为 WAMP 服务器提供管理员权限:使用 “以管理员身份运行” 选项启动和安装,非常重要。
3) WAMP、IIS 和 Skype 争夺同一个端口 :
关闭 Skype 或强制不使用端口 80:http://forum.wampserver.com/read.php?2,134915 禁用 IIS:http://forum.wampserver.com/read.php?2,134915VC9 包 (Visual C++ 2008 SP1)
http://www.microsoft.com/en-us/download/details.aspx?id=5582 http://www.microsoft.com/en-us/download/details.aspx?id=2092
VC10 包 (Visual C++ 2010 SP1) http://www.microsoft.com/en-us/download/details.aspx?id=8328 http://www.microsoft.com/en-us/download/details.aspx?id=13523
VC11 包(Visual C++ 2012 更新 4) 要下载的两个文件VSU4\vcredist_x86.exe和VSU4\vcredist_x64.exe在同一个页面:http://www.microsoft.com/en-us/download/details.aspx?id=30679
VC13 包] (Visual C++ 2013) 要下载的两个文件VSU4\vcredist_x86.exe和VSU4\vcredist_x64.exe在同一个页面:https://www.microsoft.com/en-us/download/details.aspx?id=40784
VC14 包(Visual C++ 2015 更新 3) 要下载的两个文件 vcredist_x86.exe 和 vcredist_x64.exe 在同一页面上: http://www.microsoft.com/fr-fr/download/details.aspx?id=53840
VC15 可再发行版 (Visual C++ 2017) https://go.microsoft.com/fwlink/?LinkId=746571 适用于 Visual Studio 2017 x86 的 Visual C++ 可再发行包 https://go.microsoft.com/fwlink/?LinkId=746572
【讨论】:
【参考方案11】:除了@Hitesh-sahu 所说的,你需要所有的 VC++ 再分发包才能让它变绿。我从 wampserver 论坛提到了这个thread。您可以从工具部分here 安装这个小工具(check_vcredist),它将检查是否安装了所有需要的依赖项(参见附图),它还将提供指向缺失的依赖项的链接。如果您像我一样使用 x64 版本的 Windows,并且即使在安装所有软件包后您的 wampserver 也不会变绿,请卸载并再次进行全新安装。希望对您有所帮助。
【讨论】:
【参考方案12】:以防万一,我在 Windows 10 Enterprise 上遇到了与 wampserver3.2.0_x64 相同的问题。
尝试了该线程的答案中的所有内容,但没有任何帮助。
然后我安装了 wampserver3.1.0_x86,并在首次启动时获得了绿灯。我没有解释,但至少是期望的最终结果。
【讨论】:
【参考方案13】:请仔细阅读 wamp 安装,它清楚地列出了 wamp 不变绿的步骤。请在安装 wamp 服务器时通读步骤。它解决了大部分引导问题。
您的 80 端口实际被以下用户使用: 服务器:Microsoft-HTTPAPI/2.0
修改端口:有效 Appache 端口从 8080 到 7080 Maria DB 端口从 3306 到 3307 Mysql DB 端口从 3308 到 3309
要验证是否已安装所有 VC++ 包并使用最新版本,您可以使用该工具: http://wampserver.aviatechno.net/files/tools/check_vcredist.exe 也知道VC++和VS code的区别
Visual Studio 是一套基于组件的软件开发工具和其他技术,用于构建功能强大的高性能应用程序。另一方面,Visual Studio Code 详细描述为“Microsoft 构建和调试现代 Web 和云应用程序”。
【讨论】:
以上是关于WampServer 橙色图标的主要内容,如果未能解决你的问题,请参考以下文章
wampserver无法启动,图标是橙色的,应该是80端口被占用,无法排查是哪个程序占用,最主要是Apache用不了
Wampserver3.1.9 图标显示橙色,提示local serve - 2 of 3 services running。