Ich starte eine Anwendung auf localhost
, die seit mindestens einem Jahr erfolgreich läuft, aber plötzlich startet der Wampserver heute nicht mehr. Immer wenn ich mit der rechten Maustaste auf das Taskleistensymbol klicke und "Alle Dienste starten" bekomme, wird es orange, aber niemals grün. Gestern gab es ein Datenverlustproblem, weil eine der MySQL-Tabellen abgestürzt war und repariert werden musste, falls dies irgendwie damit zusammenhängt.
Wenn ich http://localhost/phpmyadmin
versuche, erhalte ich einen 403 Forbidden
-Fehler, den ich noch nie erhalten habe.
Ich habe das Apache-Protokoll heute überprüft und seine neuesten Einträge lauten:
[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
Die Zeilen 25 und 26 in index_exe.php sind wie folgt (ich habe versucht, mich bei der Anwendung anzumelden):
$userName = mysql_real_escape_string($_POST['userName']);
$Password = mysql_real_escape_string($_POST['Password']);
Aufgrund des [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306
-Fehlers habe ich festgestellt, dass möglicherweise ein Problem mit einer anderen Anwendung vorliegt, die denselben Port verwendet. Daher habe ich Folgendes versucht (mein Wamp läuft auf 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
Aber jetzt weiß ich nicht, was ich davon halten soll. Ich stellte sicher, dass my.ini den Port 3306 angegeben hat, und dies hatte es (jedenfalls hat es seit einem Jahr niemand geändert, wie könnte es plötzlich einen anderen Wert haben). Hilfe bitte! Ich denke, Apache funktioniert, weil, wenn ich http://localhost
eingebe, es funktioniert und es die Möglichkeit gibt, zu phpmyadmin oder meinem Anwendungsordner zu wechseln, aber es scheint, als würden die Mysql-Dienste nicht gestartet oder was? Ich habe mit dem Administrator bestätigt und es wurde keine neue Software (wie Skype) installiert.
Ich ging zu Services.msc
und überprüfte wampapache
, der Status wurde "gestartet" . Aber wampmysqld
hatte keinen Status. Also habe ich mit der rechten Maustaste geklickt und "Start" gewählt. Eine Meldung sagte: "Windows versucht, den Dienst auf dem lokalen Computer zu starten", aber dann wurde diese Fehlermeldung angezeigt:
Windows could not start the wampmysqld service on Local Computer
Error 1067: The process terminated unexpectedly
Was ist los? :(
Ich habe das MySQL wieder zum Laufen gebracht, hier:
mysqld funktioniert, aber wampmysqld startet nicht
Wie auch immer, localhost://phpmyadmin
gibt mir immer noch einen 403 forbidden
-Fehler und mysql_connect
gibt mir weiterhin den Fehler "Zugriff verweigert".
Das ist mir heute passiert. Da ich meine Systemeinstellung seit gestern nicht geändert hatte, ging ich davon aus, dass es sich hauptsächlich um ein MySQL-Problem auf dem System handelt. Ich habe es auf folgende Weise geschafft.
Öffnen Sie die MySQL-Protokolldatei von wampserver. Dies wird Informationen darüber enthalten, warum der Dienst geworfen und vorzeitig beendet wurde.
In meinem Fall konnte der mysql-Dienst nicht gestartet werden, da er einen bestimmten Tabellenbereich nicht lesen konnte. Der spezifische Tabellenbereich wurde im Protokoll angegeben.
Wenn Sie eine solche Datei nicht lesen, kann dies an den Dateiberechtigungen oder der fehlerhaften Datei liegen. In diesem Fall wird die Ausführung von mysql abgebrochen, um zu vermeiden, dass eine Tablespace-Datei beschädigt wird, die möglicherweise mit einer gewünschten Datenbank verknüpft ist. Wenn Sie eine Sicherungskopie der Datenbank haben, können Sie diese problematische Datei normalerweise einfach löschen und die Datenbank wiederherstellen, wenn Ihr mysql-Dienst erneut gestartet wird.
Wenn Sie keine Datenbanksicherung haben, können Sie die Wiederherstellung der mysql-Instanz erzwingen, indem Sie die Option in Ihrer Datei my.cnf/my.ini aktivieren.
innodb_force_recovery = 1
Dadurch wird die Instanz gezwungen, die Wiederherstellung nach einem Absturz durchzuführen.
HINWEIS: Das Installieren einer neuen Instanz von mysql bedeutet nicht notwendigerweise, dass Ihre Datenbanken erhalten bleiben sollen. Ich empfehle Ihnen, eine nächtliche Sicherung Ihrer Datenbanken durchzuführen, wenn Sie an großen Projekten arbeiten.
Gehe zu: wamp\bin\mysql\mysql5.6.17\data
und lösche Folgendes:
auto.cnf
, xxxxxxxxx.err
, xxxxxxxxx.pid
, ib_logfile0
und ib_logfile1
andere Datei belassen, wie sie ist .
Wenn Skype Ihren Port 80 belegt, gehen Sie zur Option Skype: Tools> und im Voraus> Verbindung deaktivieren Sie "Port 80 und 443 verwenden ...".
Ich hatte das gleiche Problem. Um dieses Problem zu lösen, fügte ich my.ini die folgende Zeile hinzu
innodb_force_recovery = 1
Ich habe Wamp Server über ein Jahr lang betrieben.
Nun stand ich vor dem Problem, dass ich den Wamp-Server nicht starten konnte (das Symbol bleibt rot und die Fehlermeldung wird angezeigt)
Ich habe es geschafft, Wamp zu deinstallieren und es erneut zu installieren. Das tat ich auch, aber vorher habe ich den Ordner von mysql/data auf meinen Desktop kopiert. Bei der Neuinstallation kopierte ich die Dateien an den ursprünglichen Speicherort.
Dann wurde mysql gerade verwirrt ... Und phpmyadmin funktioniert nicht, also habe ich das Problem behoben, indem der Inhalt des neuen Installationsordners wiederhergestellt wurde.
Aber ich konnte mysql nicht starten (das Wamp-Server-Symbol ist immer noch gelb)
Nachdem ich viel gegoogelt hatte, löschte ich alles in Mysql/data, mit Ausnahme von: -
mysql
test
performance_schema
Und mein Problem gelöst :)
Ich hatte das gleiche Problem ...
WampServer läuft seit Februar einwandfrei auf meinem lokalen Dev-Server. Heute konnte ich es nicht zum Laufen bringen.
Auf google wo ich diese Seite gefunden habe und keine Antworten gefunden habe, bis ich den letzten Eintrag gesehen habe:
"1. Run WampServer: Apache-> Service-> Testport 80.
2.Anwendung ermitteln, welcher Port 80 belegt ist (z. B. Skype)
Und es hat sich ergeben, dass Skype möglicherweise Port 80 blockiert.
Skype deaktiviert und das Problem wurde gelöst.
Ich hatte das gleiche Problem. Mysql hat nicht angefangen.
arbeitete für mich.
Durch das Hinzufügen von innodb_force_recovery = 3 zu my.ini wurde das Problem für mich behoben
Eine andere Option ist das Entfernen von ibdata -Dateien und aller ib_logfile aus dem Verzeichnis data, wie unter MySQL-Dokumente hier erläutert. Dies führt jedoch dazu, dass keine InnoDB-Tabellen funktionieren (da einige Informationen in ibdata1 gespeichert sind).
Möglicherweise möchten Sie Daten aus MySQL zurücksetzen
Ich hatte das gleiche Problem für die letzten 3 Tage. Versuche dies. Es wird definitiv funktionieren. Bevor Sie mit der Installation von Wampserver fortfahren, müssen Sie sicherstellen, dass bestimmte Elemente auf Ihrem System installiert sind. Andernfalls wird Wampserver nicht ausgeführt. Außerdem ist die Installation fehlerhaft und Sie müssen Wampserver entfernen, BEVOR Sie die Elemente installieren das fehlte . Deinstallieren Sie wamp und laden und installieren Sie Microsoft Visual C++ Redistributable 2008 ( https://www.Microsoft.com/en-in/download/details.aspx?id=29 ), Microsoft visual C++ Redistributable 2012 ( https://www.Microsoft.com/de-in/download/details.aspx?id=30679 ), Microsoft Visual C++ Redistributable 2015 ( https://www.Microsoft.com /en-in/download/details.aspx?id=48145 ). Installieren Sie jetzt wamp erneut und es sollte funktionieren.
Ich habe mein Problem mit den folgenden Schritten gelöst:
Alles Gute
Ich habe den WampServer vollständig deinstalliert und alle Dateien im Ordner/wamp gelöscht, außer www. Dieser Ordner bleibt bei der Deinstallation erhalten. Danach habe ich es wieder installiert und es funktioniert gut.
Wichtig: Dies ist nur hilfreich, wenn Sie Ihre Datenbank bereits gesichert haben. Alle Daten aus der Datenbank werden auf diese Weise gelöscht.
1. Run WampServer: Apache-> Service-> Testport 80.
2. Finden Sie heraus, welcher Port 80 belegt ist (z. B. Skype)
3. beenden Sie es und starten Sie den wampserver neu.
Ich lief auf dem gleichen Problem, wampmysqld64 startete nicht, also überprüfte ich das Mysql-Protokoll, das Sie im Hauptordner von wamp64 finden sollten, und fand alle Details, warum nicht funktioniert. Auf meinem Computer habe ich festgestellt, dass eine andere mysql-Instanz ausgeführt wird, sodass der Start von wampmysqld64 verhindert wird. Ich habe die andere Instanz gestoppt und danach funktioniert alles gut.
Ich habe ein sehr ähnliches Problem, nachdem ich selbst die Lösungen dieser Frage ausprobiert hatte, schloss ich mit THIS ANDERE ANSWER ab.
Ich habe es hier nicht repliziert, weil es KEINE RICHTIGEN DINGE TUN ist.
Im Grunde geht es darum, MySQL (oder das gesamte Paket) neu zu installieren. Die alten my-sql-data sollten sehr gut gelöscht werden (wenn nötig, sichern) und 32-Bit-Versionen verwenden.
Ich habe services.msc über den Befehl Prompt geöffnet und deaktiviert SQL Server Reporting Services
& SQL Server-Analysedienste . Diese Dienste verwendeten Port 80.
Dann habe ich WAMP Server neu gestartet und es funktioniert wie zuvor.
Ich hatte ein ähnliches Problem, also suchte ich bei Google. Dieser Artikel wird Ihnen sicherlich weiterhelfen: resolving-yellow-wamp-server-statusfreier-up-port-80-for-Apache
Vielen Dank
Löschen Sie alles aus dieser Datei.
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
Starten Sie den Mysql-Server neu und es sollte funktionieren.
Haben Sie versucht, nur die Portnummer von MySQL zu ändern und zu sehen, ob es funktioniert?
Klicken Sie mit der rechten Maustaste auf Ihr WAMP-Symbol
Wählen Sie MySQL. Wählen Sie im Menü "Einen anderen Port als 3306 verwenden".
Portnummer in "3307" ändern
Klicken Sie auf das Wampserver-Symbol und dann -> Apache -> httpd.conf -> Suchen. Hier finden Sie die Portnummer wie folgt #Listen 12.34.56.78:80
Hören Sie die Portnummer mit einer beliebigen anderen Nummer wie Listen 12.34.56.78:81
grün bis orange.
Klicken Sie auf das Wamp-Symbol (Gelb)
Gehen Sie zu Apache-> Service-> Testport 80. Wenn Port zur Verwendung von Verfügbar ist, gehen Sie zu Apache-> Service-> Install Service
klicken Sie dann auf Alle Dienste neu starten.
am einfachsten ist es, herauszufinden, welcher andere Dienst dieselbe Dienst-ID verwendet wie mysql in Windows.
Als ich die Liste der auf meinem PC laufenden Dienste durchgesehen habe (selbst nach einem Neustart ... hatte ich immer noch das Problem)
Ich habe schnell gemerkt, dass webmatrix vor dem Wamp-Server auf meinem Computer installiert war ... webmatrix installierte eine eigene Kopie von mysql und stellte es so ein, dass bei jedem Einloggen eine weitere Instanz automatisch gestartet wird.
Sobald die andere mit web matrix verknüpfte Instanz von mysql angehalten wurde (und vom automatischen Start in den manuellen Modus gewechselt wurde), wurde mein Problem mit WAMP mysql behoben.
Löschen Sie alles aus dieser Datei.
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
Für mich geht das. Mein Wamp-Server ist grün geworden. Vielen Dank