J'exécute une application sur localhost
. Elle fonctionne avec succès depuis au moins un an maintenant, mais soudainement, wampserver ne démarre pas aujourd'hui. Chaque fois que je clique avec le bouton droit de la souris sur l'icône de la barre des tâches et "lance tous les services", elle devient orange, mais jamais verte. Hier, il y a eu un problème de perte de données car l'une des tables mysql s'est écrasée et a dû être réparée, si cela est lié à cela de quelque manière que ce soit.
Si j'essaie http://localhost/phpmyadmin
, j'obtiens une erreur 403 Forbidden
que je n'ai jamais eue auparavant.
J'ai vérifié le journal Apache aujourd'hui et ses dernières entrées sont:
[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
Les lignes 25 et 26 sur index_exe.php sont simplement comme ci-dessous (j'essayais de me connecter à l'application):
$userName = mysql_real_escape_string($_POST['userName']);
$Password = mysql_real_escape_string($_POST['Password']);
À cause de l'erreur [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306
, j'ai pensé qu'il y avait peut-être un problème avec une autre application utilisant le même port. J'ai donc essayé ce qui suit (mon wamp tourne sous 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
Mais maintenant je ne sais pas quoi faire de cela. Je me suis assuré que my.ini avait spécifié le port 3306, et il l'avait (de toute façon, personne ne l'a changé en un an, comment pourrait-il soudainement avoir une autre valeur) Toute aide s'il vous plaît! Je pense qu'Apache fonctionne parce que lorsque je saisis http://localhost
, cela fonctionne et donne la possibilité d'aller dans phpmyadmin ou dans mon dossier d'application, mais il semble que les services mysql ne démarrent pas ou quelque chose d'autre. J'ai confirmé avec l'administrateur et aucun nouveau logiciel (tel que Skype) n'a été installé ou quoi que ce soit.
Je suis allé à Services.msc
et vérifié wampapache
, le statut a été "démarré" . Mais wampmysqld
n'avait pas de statut. J'ai donc cliqué avec le bouton droit de la souris et choisi "Démarrer" . Un message "Windows tente de démarrer le service sur l'ordinateur local", mais j'ai obtenu l'erreur suivante:
Windows could not start the wampmysqld service on Local Computer
Error 1067: The process terminated unexpectedly
Qu'est-ce qui se passe? :(
J'ai encore le travail de MySQL, ici:
mysqld fonctionne mais wampmysqld ne démarre pas
Cependant, localhost://phpmyadmin
me donne toujours une erreur 403 forbidden
et mysql_connect
continue de me donner une erreur «Accès refusé».
Cela m'est arrivé aujourd'hui. Comme je n'avais pas changé les paramètres de mon système depuis hier, j'ai supposé qu'il s'agissait principalement d'un problème lié à mysql sur le système. J'ai réussi à le réparer de la manière suivante.
Ouvrez le fichier journal mysql de wampserver. Cela contiendra des informations sur pourquoi le service a jeté et erreur et est sorti prématurément.
Dans mon cas, le service mysql n'a pas pu démarrer car il ne pouvait pas lire un certain tablespace. Le tablespace spécifique était indiqué dans le journal.
L'échec de la lecture d'un tel fichier peut être dû à des autorisations de fichier ou à la rupture du fichier. Dans un tel cas, mysql cesse de s'exécuter afin d'éviter d'endommager un fichier de tablespace pouvant être lié à une base de données dont vous avez besoin. Habituellement, si vous avez une sauvegarde de la base de données, vous pouvez simplement supprimer ce fichier problématique et restaurer la base de données une fois que votre service mysql a été redémarré.
Si vous ne disposez pas d'une sauvegarde de base de données, vous pouvez forcer l'instance mysql à exécuter une récupération en activant l'option dans votre fichier my.cnf/my.ini.
innodb_force_recovery = 1
Cela oblige l'instance à exécuter la récupération sur incident.
NOTE: installer une nouvelle instance de mysql ne signifie pas nécessairement que vos bases de données doivent être conservées. Je vous suggère de faire une sauvegarde nocturne de vos bases de données si vous travaillez sur de gros projets.
Allez à: wamp\bin\mysql\mysql5.6.17\data
et supprimez les éléments suivants:
auto.cnf
, xxxxxxxxx.err
, xxxxxxxxx.pid
, ib_logfile0
et ib_logfile1
laisser un autre fichier tel quel .
Si c'est Skype qui occupe votre port 80, allez sur skype: tools> option et au préalable> connection décochez "use port 80 and 443 ......"
J'ai eu le même problème, pour le résoudre, j'ai ajouté la ligne suivante à my.ini
innodb_force_recovery = 1
J'utilisais Wamp Server pendant plus d'un an,
Maintenant, je rencontrais un problème avec lequel je ne pouvais pas démarrer le serveur Wamp (l’icône reste rouge et le message d’erreur apparaît)
J'ai réussi à désinstaller Wamp et à le réinstaller, ce que j'ai fait, mais auparavant, j'avais copié le dossier de mysql/data sur mon bureau, puis lorsque je l'ai réinstallé, j'ai copié ces fichiers à l'emplacement d'origine.
Ensuite, mysql vient de perdre tout son sens ... Et phpmyadmin ne fonctionnant pas, j'ai donc corrigé le problème en restaurant le nouveau dossier d'installation.
Mais je n'ai pas pu démarrer mysql (l'icône des serveurs wamp est toujours en jaune)
Donc, après avoir beaucoup cherché sur Google, j'ai tout supprimé dans mysql/data sauf: -
mysql
test
performance_schema
Et mon problème résolu :)
J'ai eu le même problème...
WampServer fonctionne correctement depuis février sur mon serveur de développement local. Aujourd'hui, je ne pouvais pas le faire courir.
Hors de google où j'ai trouvé cette page et n'a trouvé aucune réponse jusqu'à ce que j'ai vu la dernière entrée:
"1.Exécutez WampServer: Apache-> service-> testez le port 80.
2.Demandez à l’application le port d’occupation 80 (par exemple, Skype) "
Il en est de même et il est revenu que Skype bloquait peut-être le port 80.
Éteignez Skype et le problème a été résolu.
J'ai eu le même problème. Mysql n'a pas commencé.
a travaillé pour moi.
Pour moi, ajouter innodb_force_recovery = 3 à my.ini a résolu le problème.
Une autre option est de supprimer les fichiers ibdata et tous les fichiers ib_logfile du répertoire data, comme expliqué dans La documentation MySQL ici . Cependant, cela empêchera les tables innoDB de fonctionner (certaines informations stockées dans ibdata1)
Vous voudrez peut-être réinitialiser les données de MySQL
J'ai eu le même problème pendant les 3 derniers jours. Essaye ça. Cela fonctionnera certainement. AVANT de procéder à l'installation de Wampserver, vous devez vous assurer que certains éléments sont installés sur votre système, sinon Wampserver ne s'exécutera absolument pas. De plus, l'installation sera défectueuse et vous devrez supprimer Wampserver AVANT d'installer les éléments. qui manquaient . Désinstallez wamp, puis téléchargez et installez Microsoft visual c ++ redistribuable 2008 ( https://www.Microsoft.com/en-in/download/details.aspx?id=29 ), Microsoft visual c ++ redistribuable 2012 ( https://www.Microsoft.com/en-in/download/details.aspx?id=30679 ), Microsoft visual c ++ redistribuable 2015 ( https://www.Microsoft.com /en-in/download/details.aspx?id=48145 ). Maintenant, réinstallez wamp et cela devrait fonctionner correctement.
J'ai résolu mon problème en suivant simplement les étapes ci-dessous:
Bonne chance
J'ai complètement désinstallé le serveur WampServer et supprimé tous les fichiers du dossier/wamp, à l'exception de www. Ce dossier est préservé lors de la désinstallation. Après cela, je l'ai réinstallé et cela fonctionne bien.
Important: Cela n’est utile que dans le cas où votre base de données est déjà sauvegardée. Toutes les données de la base de données seront effacées de cette façon.
1. Exécutez WampServer: Apache-> service-> test du port 80.
2.Demandez à l’application quel port d’occupation 80 (par exemple, Skype)
3.qu’il redémarre ensuite wampserver.
Je courais sur le même problème, wampmysqld64 n'a pas commencé, alors j'ai vérifié le journal Mysql que vous devriez trouver dans le dossier principal de wamp64, et j'ai trouvé tous les détails expliquant pourquoi ne fonctionne pas. j'ai trouvé sur mon ordinateur qu'une autre instance de mysql est en cours d'exécution afin d'empêcher le démarrage de wampmysqld64. J'ai arrêté l'autre instance et tout fonctionne bien après.
J'ai un problème très similaire, après avoir beaucoup essayé même les solutions de cette question, j'ai conclu avec CETTE AUTRE RÉPONSE .
Je ne l’ai pas reproduit ici parce que c’est C’EST PAS CE QUE C’EST A FAIRE .
Il s'agit essentiellement de réinstaller MySQL (ou le paquet dans son ensemble) en veillant à bien supprimer l’ancien my-sql-data (à sauvegarder si vous en avez besoin) et à utiliser des versions 32 bits.
J'ai ouvert services.msc à partir de la commande Invite et désactivé Services de génération de rapports SQL Server
& Services d'analyse SQL Server . Ces services utilisaient le port 80.
Ensuite, j'ai redémarré WAMP Server, qui a fonctionné correctement.
J'ai eu un problème similaire, alors j'ai cherché sur google. Cet article va sûrement vous aider: résoudre-yellow-wamp-server-status-liber-up-port-80-pour-Apache
Merci
Supprimer tout de ce fichier.
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
Redémarrez le serveur mysql et cela devrait fonctionner.
Avez-vous essayé de changer le numéro de port de MySQL et de voir si cela fonctionne?
Faites un clic droit sur votre icône WAMP
Choisissez MySQL, dans le menu choisissez "Utiliser un port autre que 3306"
Changez le numéro de port en "3307"
Cliquez sur l'icône wampserver puis -> Apache -> httpd.conf -> recherche écoutez ici vous trouverez le numéro de port comme celui-ci #Listen 12.34.56.78:80
Listen 80 changez ce numéro de port avec un autre numéro comme Listen 12.34.56.78:81
vert à orange.
Cliquez sur l'icône wamp (jaune)
Allez Apache-> Service-> Testez le port 80. Si le port est disponible, utilisez ___ puis allez à Apache-> Service-> Install Service
puis cliquez sur Redémarrer tous les services.
pour ce faire, le plus simple est de trouver quel autre service utilise le même identifiant de service que mysql dans Windows.
Quand j'ai parcouru la liste des services en cours d'exécution sur mon ordinateur (même après un redémarrage ... j'avais toujours le problème)
Je me suis vite rendu compte que Webmatrix était installé sur mon ordinateur avant le serveur wamp ... Webmatrix a installé sa propre copie de mysql et l'a configuré pour démarrer automatiquement une autre instance chaque fois que je me connectais.
Dès que l’autre instance de mysql associée à Web matrix a été arrêtée (et modifiée du démarrage automatique au manuel), mon problème avec WAMP mysql a été résolu.
Supprimer tout de ce fichier.
C:\wamp\bin\mysql\mysql5.1.36\data\mysql-bin.index
Ça marche pour moi. Mon serveur Wamp est devenu vert. Merci beaucoup