我正在localhost
上运行一个应用程序,它已经成功运行了至少一年,但是今天突然间wampserver没有启动。每当我右键单击任务栏图标并“启动所有服务”时,它会变为橙色,但从不绿色。昨天有一个数据丢失问题,因为其中一个mysql表崩溃并且必须修复,如果这与任何方式有关。
如果我尝试http://localhost/phpmyadmin
,我会收到403 Forbidden
错误,这是我以前从未遇到过的。
我今天检查了apache日志,其最新条目是:
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:31 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:25, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: No connection could be made because the target machine actively refused it.\r\n in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Warning: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: A link to the server could not be established in D:\\wamp\\www\\zeejflow\\index_exe.php on line 26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:32 2013] [error] [client 127.0.0.1] PHP 2. mysql_real_escape_string() D:\\wamp\\www\\zeejflow\\index_exe.php:26, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Warning: mysql_num_rows() expects parameter 1 to be resource, integer given in D:\\wamp\\www\\zeejflow\\index_exe.php on line 34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 1. {main}() D:\\wamp\\www\\zeejflow\\index_exe.php:0, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] [client 127.0.0.1] PHP 2. mysql_num_rows() D:\\wamp\\www\\zeejflow\\index_exe.php:34, referer: http://localhost/zeejflow/index.php
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
[Sat Jul 20 14:17:33 2013] [error] an unknown filter was not added: DEFLATE
index_exe.php上的第25行和第26行如下(我试图登录应用程序):
$userName = mysql_real_escape_string($_POST['userName']);
$Password = mysql_real_escape_string($_POST['Password']);
由于[2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306
错误,我想可能使用相同端口的某些其他应用程序存在问题,所以我尝试了以下操作(我的wamp在D :)上运行:
C:\Users\admin>netstat
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED
TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED
TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED
TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED
TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED
TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED
TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED
TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED
TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED
TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED
TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED
TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED
TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED
TCP 192.168.15.200:49847 Server-PC:netbios-ssn TIME_WAIT
TCP 192.168.15.200:49848 Server-PC:netbios-ssn TIME_WAIT
D:\>netstat
Active Connections
Proto Local Address Foreign Address State
TCP 127.0.0.1:80 localhost127:49799 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49800 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49801 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49802 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49803 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49804 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49806 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49810 TIME_WAIT
TCP 127.0.0.1:80 localhost127:49811 TIME_WAIT
TCP 127.0.0.1:5939 localhost127:49313 ESTABLISHED
TCP 127.0.0.1:5939 localhost127:49317 ESTABLISHED
TCP 127.0.0.1:49155 localhost127:49156 ESTABLISHED
TCP 127.0.0.1:49156 localhost127:49155 ESTABLISHED
TCP 127.0.0.1:49157 localhost127:49158 ESTABLISHED
TCP 127.0.0.1:49158 localhost127:49157 ESTABLISHED
TCP 127.0.0.1:49311 localhost127:49312 ESTABLISHED
TCP 127.0.0.1:49312 localhost127:49311 ESTABLISHED
TCP 127.0.0.1:49313 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49315 localhost127:49316 ESTABLISHED
TCP 127.0.0.1:49316 localhost127:49315 ESTABLISHED
TCP 127.0.0.1:49317 localhost127:5939 ESTABLISHED
TCP 127.0.0.1:49320 localhost127:49321 ESTABLISHED
TCP 127.0.0.1:49321 localhost127:49320 ESTABLISHED
TCP 192.168.15.200:49166 server6201:5938 ESTABLISHED
TCP 192.168.15.200:49805 mrs02s05-in-f4:http ESTABLISHED
但现在我不知道该怎么做。我确保my.ini指定了端口3306,并且它有(无论如何没有人在一年内改变它怎么能突然有另一个值)。请帮忙!我认为Apache正在工作,因为当我输入http://localhost
时,它工作并提供了选择去phpmyadmin或我的应用程序文件夹,但它似乎没有启动mysql服务或什么?我向管理员确认并没有安装任何新软件(如Skype)或任何东西。
我转到Services.msc
并检查wampapache
,状态为“已启动”。
但是wampmysqld
没有地位。所以我右键单击并选择“开始”。
一条消息说“Windows正在尝试在本地计算机上启动服务”,但后来我收到了这个错误:
Windows could not start the wampmysqld service on Local Computer
Error 1067: The process terminated unexpectedly
到底是什么? :(
我让mysql再次运行,在这里:
mysqld working but wampmysqld not starting up
但是,localhost://phpmyadmin
仍然给我一个403 forbidden
错误,mysql_connect
一直给我一个“拒绝访问”错误。
答案 0 :(得分:13)
今天发生在我身上。由于我从昨天起没有改变我的系统设置,我认为它主要是系统上的mysql问题。我设法通过以下方式修复它。
打开wampserver的mysql日志文件。这将包含有关服务投掷和错误的原因以及过早退出的信息。
在我的情况下,mysql服务无法启动,因为它无法读取某个表空间。日志中指示了特定的表空间。
无法读取此类文件可能是因为文件权限或文件被破坏。在这种情况下,mysql会停止执行,以避免损坏可能链接到您需要的数据库的表空间文件。通常,如果您有数据库的备份,那么只需删除这个有问题的文件并在重新启动mysql服务后恢复数据库是安全的。
如果您没有数据库备份,则可以通过在my.cnf / my.ini文件中启用该选项来强制mysql实例运行恢复。
innodb_force_recovery = 1
这会强制实例运行崩溃恢复。
注意:安装新的mysql实例并不一定意味着您的数据库应该被保留。如果您正在开展大型项目,我建议您对数据库进行夜间备份。
答案 1 :(得分:9)
转到:MyString *string = [[MyString alloc] initWithString:@"Some string"];
UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
l.text = string;
NSString *t = l.text; // not getting the "MyString" object
并删除以下内容:
wamp\bin\mysql\mysql5.6.17\data
,auto.cnf
,xxxxxxxxx.err
,xxxxxxxxx.pid
和ib_logfile0
保留其他文件。
如果它是占用你的端口80的Skype,那么转到skype:tools&gt;选项并提前&gt;连接取消选中“使用端口80和443 ......”
答案 2 :(得分:8)
我有同样的问题,为了解决这个问题,我将以下行添加到my.ini
innodb_force_recovery = 1
答案 3 :(得分:5)
我运行Wamp Server已超过一年了 现在我遇到了一个问题,我无法启动Wamp服务器(图标只是保持红色并显示错误消息)
我设法卸载Wamp并重新安装它,所以我做了,但在此之前我将文件夹从mysql / data复制到我的桌面,然后当我重新安装它时,我将这些文件复制到原始位置。
然后mysql刚搞糊涂......而且phpmyadmin没有工作所以我通过恢复全新的安装文件夹内容修复了这个问题。
但我无法启动mysql(wamp服务器图标仍为黄色)
所以经过google搜索后,我删除了mysql / data中的所有内容,除了: -
mysql
test
performance_schema
我的问题解决了。)
答案 4 :(得分:4)
我有同样的问题...
自2月以来,WampServer在我的本地开发服务器上运行良好。今天我无法让它运行。
关闭谷歌,我找到了这个页面,在我看到最后一个条目之前找不到答案:
&#34; 1.Run WampServer:Apache-&gt; service-&gt; test port 80。
2.找出占用端口80(例如skype)&#34;
的应用程序所以它回来了,Skype可能阻止了80端口。
关闭Skype,问题解决了。
答案 5 :(得分:2)
我遇到了同样的问题。 Mysql没有启动。
为我工作。
答案 6 :(得分:1)
您可能想要重置MySQL中的数据
答案 7 :(得分:1)
对我来说,将 innodb_force_recovery = 3 添加到 my.ini 解决了问题
另一个选择是从 data 目录中删除 ibdata 文件和所有 ib_logfile ,如MySQL docs here中所述。但是这会导致任何innoDB表无法工作(因为存储在 ibdata1 中的一些信息)
答案 8 :(得分:0)
我正在运行同样的问题,wampmysqld64没有启动,所以我检查了你应该在主wamp64文件夹中找到它的Mysql日志,我发现了为什么不起作用的所有细节。在我的计算机上,我发现另一个mysql实例正在运行,因此它阻止了wampmysqld64的启动。我停止了另一个实例,之后一切正常。
答案 9 :(得分:0)
点击wamp(黄色)图标
Go Apache-&gt;服务 - &GT;测试端口80.如果端口可用 然后转到Apache-&gt; Service-&gt;安装服务
然后点击重新启动所有服务。
答案 10 :(得分:0)
我已经通过以下步骤解决了我的问题:
一切顺利
答案 11 :(得分:0)
单击wampserver图标,然后-> Apache-> httpd.conf->搜索在此处收听,您将找到类似#Listen 12.34.56.78:80
的端口号
侦听80将此端口号更改为其他任何端口号,例如Listen 12.34.56.78:81
,然后保存并立即重新启动所有服务器,使其绿色变为橙色。
答案 12 :(得分:0)
过去3天,我有同样的问题。尝试这个。它肯定会工作。 在继续安装Wampserver之前,必须确保在系统上安装了某些元素,否则Wampserver绝对不会运行,此外,安装将出错,并且您需要在安装缺少的元素之前删除Wampserver。 。 卸载wamp并下载并安装Microsoft Visual C ++可再发行版2008(https://www.microsoft.com/en-in/download/details.aspx?id=29),Microsoft Visual C ++可再发行版2012(https://www.microsoft.com/en-in/download/details.aspx?id=30679),Microsoft Visual C ++可再发行版2015(https://www.microsoft.com/en-in/download/details.aspx?id=48145)。现在,重新安装wamp,它应该可以正常工作。
答案 13 :(得分:0)
哇..这对我有用。取消wamp服务器 确保已成功安装此依赖项 Microsoft Visual C ++可再发行程序包 vcredist_Allversions(x32或x64),具体取决于您的操作系统。 重新安装wamp服务器,一切顺利。谢谢
答案 14 :(得分:0)
-转到任务管理器 -结束mysql的所有任务实例 -重新启动您的wampserver
答案 15 :(得分:0)
基本上,当您在安装Wampserver时未在计算机上安装必备软件时,会发生以下错误。
program can't start because msvcr120.dll is missing OR
program can't start because msvcr120.dll is missing
如果在安装wampserver之后解决了这些问题,则可能会卡在该问题上。
然后,您可以简单地再次卸载并安装wamp服务器
如果尚未安装必需的依赖项,则首先卸载wampserver。然后先安装先决条件,最后再安装Wampserver,它现在应该可以工作。
您可以从以下链接下载必备应用程序
对于x64机器
Microsoft Visual C ++ 2010可再发行组件包(x64)https://www.microsoft.com/en-in/download/details.aspx?id=14632
Visual Studio 2012 Update 4 https://www.microsoft.com/en-in/download/details.aspx?id=30679的可重新分发的Visual C ++
Visual Studio 2013 https://www.microsoft.com/en-in/download/details.aspx?id=40784的Visual C ++可再发行组件包
Visual Studio 2015的Visual C ++可再发行组件 https://www.microsoft.com/en-in/download/details.aspx?id=48145
对于x86机器
Microsoft Visual C ++ 2010可再发行组件包(x86) https://www.microsoft.com/en-in/download/details.aspx?id=14632
Visual Studio 2012 Update 4 https://www.microsoft.com/en-in/download/details.aspx?id=30679的可重新分发的Visual C ++
Visual Studio 2013 https://www.microsoft.com/en-in/download/details.aspx?id=40784的Visual C ++可再发行组件包
Visual Studio 2015的Visual C ++可再发行组件 https://www.microsoft.com/en-in/download/details.aspx?id=48145
注意:-在卸载之前备份项目文件
答案 16 :(得分:0)
我的问题是wampmysqld64服务被禁用,所以我去了: 任务管理器>服务>右键单击wampmysqld64,然后单击属性,将打开另一个窗口,查找wampmysqld64服务,然后右键单击,然后单击属性,然后将弹出一个窗口:
在“启动类型”上,只需将其从“禁用”更改为“自动”,然后返回单击该服务并运行它,它就是wamp徽标,它将变为绿色。
答案 17 :(得分:0)
最简单的做法是找到其他服务使用与mysql在Windows中相同的服务ID。
当我查看我的电脑上运行的服务列表时(即使重启后......我仍然遇到问题)
我很快意识到我在wamp服务器之前安装了我的计算机上的webmatrix ... webmatrix安装了自己的mysql副本并将其设置为每次登录时自动启动另一个实例。
一旦与web矩阵关联的另一个mysql实例被停止(并从自动启动变为手动),我的WAMP mysql问题就解决了。
答案 18 :(得分:0)
我有一个非常类似的问题,经过很多尝试甚至我在THIS OTHER ANSWER结束的问题中的解决方案。
我没有在这里复制它,因为它是NOT A CORRECT THING TO DO。
基本上是关于重新安装MySQL(或整个软件包),确保很好地删除旧的my-sql-data(如果你可能需要它,请备份)并坚持使用32位版本。 / p>
答案 19 :(得分:0)
您是否尝试过更改MySQL的端口号并查看它是否有效?
右键单击您的WAMP图标
选择MySQL,在菜单中选择“使用3306以外的端口”
将端口号更改为“3307”
答案 20 :(得分:0)
删除此文件中的所有内容。
C:\瓦帕\ BIN \ MySQL的\ mysql5.1.36 \数据\ MySQL的-bin.index
它对我有用。我的wamp服务器已变为绿色。 Tnx很多
答案 21 :(得分:0)
我已完全卸载了WampServer,并删除了/ wamp文件夹中的所有文件,但www除外。卸载时会保留此文件夹。之后我再次安装它并且工作正常。
重要说明:仅在已备份数据库的情况下才有用。数据库中的所有数据都将以这种方式消除。
答案 22 :(得分:0)
我从命令提示符打开了services.msc并禁用了 SQL Server报告服务
&安培; SQL Server分析服务。这些服务使用端口80。
然后我重新启动了WAMP Server,它开始像以前一样正常工作。
答案 23 :(得分:0)
1.Run WampServer:Apache-&gt; service-&gt; test port 80.
2.找出占用端口80(例如skype)的应用程序
3.quit然后重新启动wampserver。
答案 24 :(得分:0)
删除此文件中的所有内容。
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
重启mysql服务器,它应该可以工作。
答案 25 :(得分:0)
我有类似的问题,所以我搜索谷歌。本文一定会帮助您:resolving-yellow-wamp-server-status-freeing-up-port-80-for-apache
由于