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
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
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.
Tapez regedit dans la boîte de dialogue Exécuter et cliquez sur OK
Utilisez l'Éditeur du Registre pour développer l'arborescence du registre et naviguer vers :
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
Cliquez avec le bouton droit sur Parameters
, développez Nouveau
et sélectionnez Valeur DWORD (32 bits)
Saisissez DisabledComponents
dans le champ Nom
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
Confirmez que la nouvelle valeur de registre contient les données requises.
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à)
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
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
Arrêtez le Moteur de filtrage de base en cliquant sur Arrêter
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
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é.
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 une0 votes
Le problème a été réglé, je n'ai rien fait. Il a tout simplement soudainement répondu rapidement à nouveau après quelques jours. Soupir.
0 votes
@all, J'ai une question pour ceux qui ont proposé des solutions qui impliquent d'ajouter ou de remplacer du texte avec
127.0.0.1
: que se passe-t-il si vous accédez à127.0.0.2
, ou127.1.2.3
ou à une autre adresse de bouclage ? Par exemple, si MySQL est lié à127.0.0.2
, est-ce que le fait de coder en dur127.0.0.1
dans les fichiers de configuration d'Apache fonctionnera toujours ?0 votes
J'ai essayé CHAQUE suggestion dans ce fil et RIEN, mon serveur local est toujours TROP lent. Je n'ai même pas utilisé WAMP ou XAMPP, j'ai installé Apache, PHP et MySQL manuellement, et cela prend environ 45 secondes à chaque chargement de page =/ C'est vrément agaçant -_-
0 votes
Faire fonctionner XAMPP en tant qu'administrateur a fonctionné pour moi