我遇到了Wamp Server的问题,图标永远不会变成绿色。它经常被卡在橙色。
我尝试了很多方法,编辑HOSTS文件,.config文件,禁用IIS,更改SKYPE的端口,退出SKYPE,禁用万维网发布服务等等......在wamp服务器图标> Apache>测试端口80下,它声明Apache正在使用该端口。
我正在运行Windows 8 64位和Wamp Server 2.4。任何帮助,将不胜感激。
在你可以解决任何问题之前,你需要知道哪些服务还没有启动,Apache或MySQL。
正如TEST PORT 80实用程序所说Apache正在运行其可能尚未启动的MySQL服务。除非你有另一个Apache运行!
哪个服务还没有开始?
如果wampmanager图标不是GREEN,则其中一个服务(Apache / MySQL)未正确启动。
如果wampmanager图标为橙色,如何判断哪些服务未运行。
左键单击wampmanager图标以显示菜单 - > Apache - > Service如果Start / Resume服务菜单为Green,则表示Apache未运行。
左键单击wampmanager图标以显示菜单 - > MySQL - > Service如果Start / Resume服务菜单为Green,则MySQL不运行。
如果Apache是未运行的服务,则通常但不总是,因为其他东西已捕获端口80。
现在,左键单击wampmanager图标以显示菜单 - > Apache - >服务 - >测试端口80这将启动一个命令窗口并显示一些有关什么(如果有的话)使用端口80的信息。
无论是什么,都应该重新配置为不使用端口80或者如果不使用端口则卸载。
如果端口80不是问题,请在相应的错误日志中查找错误(使用wamp manager菜单查看错误日志)
如果这些不存在或没有显示错误,那么还要检查Windows事件查看器开始 - >管理工具 - >事件查看器并查看从对话框左侧菜单访问的“Windows日志” - >“应用程序”部分以查找错误来自Apache和/或MySQL的消息。
使用菜单检查mysql错误日志
wampmanager->MySQL->error log
检查Windows事件日志中是否有来自MYSQL的消息
检查你没有运行另一个MYSQL Server实例。
如何配置SKYPE,因此它不需要端口80或443
运行SKYPE,然后使用菜单执行以下操作:工具 - >选项 - >高级 - >连接取消选中“使用端口80和443作为接收连接的替代方案”旁边的复选框现在重新启动SKYPE以使这些更改生效。
如果您运行的是Windows 8,则SKYPE将作为应用程序提供,但这不能(以前)以这种方式配置。但是,如果您卸载SKYPE应用程序并以旧方式安装SKYPE,则可以重新配置它,它也可以正常工作。
这可能是因为以下三个原因之一: -
1)缺少VC ++安装:安装所有版本的VC ++再分配软件包VC9,VC10,VC11,VC13,VC14和VC15。请参阅末尾提供的链接以获取下载链接。如果您有64位Windows,则必须安装每个VisualC ++程序包的32位和64位版本,即使您不使用Wampserver 64位也是如此。
2)您忘记为WAMP服务器提供管理员权限:使用“以管理员身份运行”选项启动并安装,非常重要。
3)WAMP,IIS和Skype在同一端口上作战:
要添加到上面的帖子^^:
如果其中一个服务没有运行,可能只是因为需要安装/配置它们。这很容易从WampManager图标直接进行。
WampManager Icon -> Apache -> Service -> Install Service
如果端口80是空闲的,您应该弹出一个命令提示符(如果没有,请参见上面的帖子):
'Your port 80 is available. Install will proceed.
Press Enter to continue...'
WampManager Icon -> MySQL -> Service -> Install Service
WampManager Icon -> Restart All Services
图标现在应该变成绿色:)
今天早上我遇到了同样的问题,但上面没有一个答案为我提供了解决方案。
我最终意识到我的问题是因为我已经将DocumentRoot更改为www目录的子文件夹,因为我之前在www中运行了一个Symfony2项目。
随着我在www中工作的新项目,旧的DocumentRoot目录不再存在,因此Apache无法启动。
wampserver - > Apache - > httpd.conf,然后查找“DocumentRoot”并确保它指向的目录存在,或者将其更改为。
感谢RiggsFolly,正是因为你对上面的事件查看器的暗示,才发现了这个问题。
Wamp服务器默认磁盘是"C://"
,如果你不是它的另一个磁盘为前G://
:去
g:\\wamp\bin\apache\apache2.4.9\bin\
2 .call cmd
3,执行httpd.exe -t
你会看到错误
g:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-autoindex.conf
Alias /icons/ "g:/Apache24/icons/"
<Directory "g:/Apache24/icons">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
请注意!如果您已完成上述所有操作,例如“我”,并且仍然获得橙色图标,并且,当您测试端口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小时后....
如果您使用的是wampserver 3(推荐,通常不使用配置)
如果这不能解决问题,请尝试:
如果这没有解决它,可能有一个Windows冲突:
如果这不能解决它:
从my.ini中删除innodb_additional_mem_pool_size = 4M并杀死使用Mysql想要的端口的进程后,我将其设置为了。
建议修复:1)快速解决方案:在服务的'my.ini'文件中注释innodb_additional_mem_pool_size = 4M行,2)从5.7.4默认配置文件中排除选项或3)将变量un-unknow变为mysql;)
链接:http://bugs.mysql.com/bug.php?id=72533
使用数字1,删除整行。保存到my.ini。如果你有一个正在运行的话,请终止进程(使用resmon.exe查看它们并使用命令taskkill / pid pid-of-process / f终止它们),然后启动wampmysql,你的图标应该变为绿色。
关心SB
如果你已经在你的Windows机器上安装了Wampmanager和Bitnami的wampstack(就像我一样),请确保Bitnami尚未设置为在启动时自动启动其wampstackApache和wampstackMySQL服务。
要检查/修复此问题,请单击:开始 - >运行,然后键入services.msc并单击“确定”。
在左侧列表中选择“服务”,然后在“名称”上对服务进行排序。滚动到“w”。如果已经启动了wampstackApache和/或wampstackMySQL服务,请右键单击并停止它们。然后从Windows桌面服务托盘中的Wampmanager W图标重新启动所有服务。 W应该变绿。
如果这是您的问题,您可以将默认启动行为更改为在其属性选项卡中手动启动wampstackApache和wampstackMySQL。
3306
并将其更改为3307