我安装了最新版本的wamp,即WAMPSERVER(64位和PHP 5.5)2.5。它没有完全启动,没有转向绿色,因此即使Apache本身使用了端口,MySQL也无法启动。
我还为我的Windows 8.1 64位操作系统安装了Visual Studio 2012 VC 11 vcredist_x64 / 86.exe。
非常奇怪,所有路径都在路径中配置,并且还启用了扩展。
下图指定了正在使用的足够端口:
@RiggsFolly - 感谢您的解释。根据您的调查问卷,我想确认我刚刚安装了64位Wamp版本而不是32位。但安装Visual Studio 2012 VC 11 vcredist_x64和x86思考。
仅供参考:正如我之前在我的问题中所述,我在我的系统中安装了MySQL_Workbench。但是我已经禁用了它在启动时运行的服务。我可以知道造成问题吗?
查找错误图片请为Windows应用程序MySQL错误日志找到this
我的最后一个问题是:我们不能同时拥有MySQL_Workbench&瞎扯?
答案 0 :(得分:2)
你的第一张图片,我认为是运行的结果
wampmanager -> Apache -> Test port 80
这将测试Apache应该使用的端口,即端口80.它应该报告
Your port 80 is not actually used.
但是,只有你还没有启动Apache!如果您已经在WAMPServer中启动了Apache服务,它当然会报告Apache 2.4.9等正在使用端口80 ......
这就像你所做的一样!所以这不是问题。
但有一件事你说你安装了WAMPServer 64bit,但是图像报告说Apache 32bit正在运行 ???你真的安装了什么??? 或者你安装了32位和64位WAMPServer吗?
如果您同时安装了32位和64位,我建议您选择其中一种。我建议32位WAMPServer作为64位PHP仍然不是一个完整的端口,并且在PHP7之前被认为是 Experimental 。
现在你似乎已经说过wampmanager图标不是绿色的原因是MySQL还没有启动,所以以上所有都是无关紧要的。 MYSQL在端口3306上运行而不是80,只有一个程序可以使用端口,它们不能共享端口。
那么要了解MySQL尚未启动的原因,请查看MySQL错误日志。
wampmanager -> MYSQL -> Error log
如果它是空的,因为有时如果错误太严重以至于MYSQL没有时间在错误导致它终止之前打开它的日志文件,请查看Windows事件日志
启动Windows事件查看器:
Windows Key + R启动运行对话框
然后输入 eventvwr.exe 并按OK按钮
在Windows的左侧,点击“Windows日志” - >应用'
寻找名称' Apache Service'或者' MySQL'在Source列中,第一列中有错误符号。
此处的错误消息通常非常具有描述性,通常会引导您在my.ini
文件中存在错误的特定行号。或者,他们将确定问题是什么。
回复其他信息
您的MySQL错误日志基本上是说它无法启动MYSQL,因为某些东西已经在侦听端口3306(3306是默认的MYSQL端口)。几乎绝对是您使用Workbench安装的MySQL服务器。
我看到" MYSQL Workbench"的安装程序自从我安装" MYSQL Workbench"以来已经改变了。我希望你选择安装MYSQL Workbench和MySQL Server。当您使用WAMPServer安装MYSQL Server时,我是否可以建议您卸载" MYSQL Workbench"或者至少是" MYSQL服务器"随工作台一起来的。这应该阻止其他MYSQL服务器在使用WAMPServer安装MYSQL服务器之前获取端口3306。
请记住在卸载之前备份您可能已创建的所有数据库。
然后您可以安装" MYSQL Workbench"在WAMPServer开始工作之后,这次不再安装另一个MYSQL Server实例。
答案 1 :(得分:1)
在安装vcredist_x64 / 86.exe之后,
您需要重新安装wampserver。因为没有vcredist_x64 / 86.exe和运行时,无法完成mysql服务的安装