137 votes

WAMP/XAMPP répond très lentement sur localhost

Je ne sais pas quel est le problème. WAMP était très lent, alors j'ai reformaté mon ordinateur et installé WAMP. Pourtant, l'accès à localhost est très, très lent, et parfois ça ne charge même pas du tout. J'ai même enlevé WAMP et l'ai remplacé par XAMPP, mais j'ai toujours eu le même résultat. Quel pourrait être le problème ? Voici mon fichier hosts actuel :

127.0.0.1 localhost

127.0.0.1 localhost

Cela fonctionnait parfaitement avant, mais je ne sais pas ce qui s'est passé et pourquoi cela a commencé à agir étrangement ces derniers temps, puisqu'un reformatage n'a même pas résolu le problème.

4 votes

J'ai également le même problème. Le problème se trouvait dans le fichier de configuration principal d'Apache httpd.conf. Consultez ce lien pour une solution qui a fonctionné pour moi : serverfault.com/questions/66347/…

0 votes

J'ai ajouté LoadModule php5_module "C:/xampp/php/php5apache2_2.dll" dans htpd.conf et redémarré mais cela n'a pas du tout aidé.

0 votes

Hmm, avez-vous une installation fraîche de xampp ou avez-vous des frameworks en cours d'exécution? De plus, vous n'avez pas besoin de cette ligne 127.0.0.1 localhost dans le fichier hosts deux fois, alors essayez d'en supprimer une

118voto

bicycle Points 2746

J'avais le même problème en utilisant Windows 8 en 64 bits. Apache est vraiment lent, mais quand vous appuyez plusieurs fois sur F5, ça va mieux. À la fin, après avoir fait plusieurs choses, j'ai réussi à résoudre le problème. En ce moment, tout fonctionne rapidement.

Essayez les tâches suivantes pour améliorer la performance :

Changer le port d'écoute d'Apache

Changez le port d'écoute de 80 à 8080 pour éviter les conflits avec des programmes comme Skype. Ouvrez votre fichier httpd.conf et trouvez la ligne qui commence par Listen (elle est autour de la ligne 62). Changez-la comme suit : Listen 127.0.0.1:8080

description de l'image ici

Modifier votre plan d'alimentation

Passez de l'option Équilibré à Haute performance dans votre panneau de configuration : Panneau de configuration\Tous les éléments du Panneau de configuration\Options d'alimentation

description de l'image ici

Désactiver IPv6

Le mérite de cette tâche particulière revient à Jef qui l'a souligné dans son article de blog. À partir du bureau de Windows 8, appuyez sur la touche Windows et sur la touche R en même temps.

description de l'image ici

Tapez regedit dans la boîte de dialogue Exécuter et cliquez sur OK

description de l'image ici

Utilisez l'Éditeur du Registre pour développer l'arborescence du registre et naviguer vers :

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters

description de l'image ici

Cliquez avec le bouton droit sur Parameters, développez Nouveau et sélectionnez Valeur DWORD (32 bits)

description de l'image ici

Saisissez DisabledComponents dans le champ Nom

description de l'image ici

Double-cliquez sur la nouvelle valeur DisabledComponents, saisissez ffffffff dans la boîte de dialogue de saisie des données de la valeur, puis cliquez sur le bouton OK

description de l'image ici

Confirmez que la nouvelle valeur de registre contient les données requises.

description de l'image ici

Modifier votre fichier hosts

Si vous utilisez des hôtes virtuels, ne les ajoutez pas chacun sur une nouvelle ligne. Listez-les plutôt comme suit. 127.0.0.1 site-a site-b site-c

J'ai également ajouté 127.0.0.1 127.0.0.1 car j'ai entendu que cela améliore la recherche. (Je ne peux pas confirmer cela, mais ça ne fait pas de mal de le mettre là)

description de l'image ici

Votre fichier hosts est situé à C:\Windows\System32\Drivers\etc

Vérifiez combien de processus Apache sont en cours d'exécution

Dans mon cas, j'avais deux processus Apache en cours d'exécution. Assurez-vous de n'avoir qu'un seul processus en cours d'exécution. Vous pouvez vérifier cela en appuyant sur CTRL+ALT+DEL puis en cliquant sur Gestionnaire des tâches

description de l'image ici

Désactiver le Moteur de filtrage de base (BFE)

Ce qui a fonctionné un peu pour moi était de désactiver le Moteur de filtrage de base. Cependant, arrêter ou désactiver le service BFE réduira significativement la sécurité du système, vous devriez donc le faire uniquement si nécessaire.

Allez dans le Panneau de configuration => Outils d'administration => Services => Moteur de filtrage de base

description de l'image ici

Arrêtez le Moteur de filtrage de base en cliquant sur Arrêter

description de l'image ici

Augmenter la priorité des processus Apache

Allez dans votre gestionnaire de tâches et changez la priorité du processus Apache de Normal à Haute en cliquant avec le bouton droit -> Définir la priorité -> Haute description de l'image ici

Maintenir les processus Apache actifs

C'est une méthode un peu brutale, mais elle fonctionne certainement. Cela garde Apache occupé et traitera vos propres requêtes plus rapidement. Insérez l'adresse web locale dans l'emplacement de l'iframe, enregistrez-le dans un fichier html, exécutez-le et laissez-le là jusqu'à ce que vous ayez terminé.

setTimeout(function(){
   window.location.reload(1);
}, 2000);

Revenir à Windows 7 Pro

En tant qu'utilisateur de Windows 8 Pro, vous avez le droit de rétrograder vers Windows 7. Lisez ici pour en savoir plus à ce sujet. Pour moi, c'était la seule solution qui a vraiment bien fonctionné.

7 votes

Voici une bonne collection de réponses, la seule chose que j'ai faite et qui a fonctionné pour moi a été de désactiver l'IPv6, c'est tout, donc merci ;)

24 votes

J'ai également ajouté 127.0.0.1 127.0.0.1 Ce n'est même pas une syntaxe valide pour un fichier HOSTS; vous ne pouvez pas remapper une adresse IP. Vérifiez combien de processus apache sont en cours d'exécution. Dans mon cas, j'avais deux processus apache en cours d'exécution. Assurez-vous de n'avoir qu'un seul processus en cours d'exécution. Vous êtes censé avoir deux instances de httpd.exe; c'est attendu et normal. Le deuxième est le travailleur qui fait le travail principal, et le premier est simplement le moniteur qui peut redémarrer le travailleur en cas de crash. Vous n'en avez qu'un en mode debug qui n'est pas destiné à un usage régulier.

0 votes

Toutes ces choses peuvent ne pas être valides, régulières, etc. mais au moins cela rend Apache plus rapide. Le fait de devoir attendre dix secondes pour charger une page n'est pas non plus prévu mais est courant dans les systèmes Windows. En fin de compte, il peut être préférable de passer à Mac ou Ubuntu si vous ne vous souciez pas des bugs dans le système.

88voto

Honesta Points 84

Cela est causé par IPV6. Voici comment faire en sorte que MYSQL ne l'utilise pas. (donc, sans désactiver IPV6)

éditer le fichier mysql 'my.ini'

sous [wampmysqld] ou [mysqld] ajouter ce qui suit:

bind-address = ::

Enregistrer le fichier et redémarrer le service mysql

Profitez-en!

2 votes

Parfait! J'ai donné à votre réponse une chance de 5% qu'elle pourrait aider, mais elle l'a vraiment fait! merci.

4 votes

Merci mec La vitesse s'est beaucoup améliorée... Comme j'utilise XAMPP, je l'ai ajouté sous [mysqld]

3 votes

Cette astuce m'a beaucoup aidé.. elle rend mon serveur MySQL presque 100 fois plus rapide.. cela fonctionnera sur WAMP ou XAMPP.. Pour XAMPP, il suffit de supprimer le signe # avant la ligne "bind-address = ::"..

55voto

Stephan Points 249

Regardez ici :

http://forum.wampserver.com/read.php?2,91602,page=3

Utilisez simplement 127.0.0.1 au lieu de localhost lors de la connexion à mysql via php sur Windows 8

Si vous trouvez phpmyadmin lent

dans le fichier config.inc.php vous pouvez également changer localhost en 127.0.0.1

2 votes

Cela accélère le temps de requête d'environ 80%. Pourquoi PHP est-il si lent à se connecter à MySQL avec localhost sous Windows 8?

1 votes

Cela n'a pas résolu le problème pour moi :( Je sais que cela a fonctionné une fois dans le passé, mais pour une raison quelconque, cela ne fonctionne pas maintenant, tristepanda.

0 votes

Il a réduit le temps de réponse de 20% sur Windows 8.1. Merci pour la réponse. Même question que wowpartick.

46voto

trogne Points 188

Dans mon cas, le temps de chargement est 5 fois plus rapide lorsque cela est désactivé dans php.ini :

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"

1 votes

J'ai cherché la cause de cela depuis plus d'un an maintenant. Pour moi, c'était le principal et unique coupable. Voici un post qui décrit ce que vous pouvez faire en plus de devoir désactiver Xdebug: stackoverflow.com/questions/24893010/… Merci!

1 votes

Merci, merci, merci, merci !!! J'ai essayé de tout ce qui est écrit ici et ailleurs. Et XDEBUG était ce truc qui rendait phpMyAdmin lent comme l'enfer. Et maintenant il vole à nouveau!

1 votes

Même problème exact, même avec une copie plus récente de l'extension. Juste plus rapide pour moi de le commenter lorsque ce n'est pas nécessaire, mais probablement lié à l'un des autres paramètres .ini avec l'extension.

17voto

Sujay sreedhar Points 1363

Si vous utilisez mysql, utilisez 127.0.0.1 au lieu de localhost dans la fonction mysql_connect, cela m'a aidé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X