6
votes

Apache très lent sur Windows 7

Le script le plus simple:

[Thu Jul 01 08:37:21 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: ref in D:\\data\\o\\WebProjects\\elearning\\application\\modules\\clientarea\\controllers\\ViewController.php on line 578, referer: http://elearning/clientarea/view/course/teid/1/cid/1
  • Apache 2.2 LI>
  • PHP 5.2 LI>
  • Ce ne sont que des fichiers PHP dynamiques. Les fichiers statiques (HTML) sont servis instantanément li>
  • Cela n'a rien à voir avec les spécifications du système, c'est le nouveau PC LI> ul>

    Il y a peu d'avis de PHP dans le journal des erreurs Apache: P>

    <?php echo 'hello';
    


8 commentaires

Quelles sont vos spécifications système? Quel navigateur et quelle version utilisez-vous?


Et quelles versions d'Apache et de PHP fonctionnez-vous?


Installez une pile de lampe sur une machine virtuelle et testez-y! (essayez de reïnstaller Wampstack peut-être que quelque chose s'est mal passé avec l'installation?)


quand vous dites "jusqu'à ce qu'il serve une page Web". Est-ce uniquement pour les fichiers PHP ou également pour HTML statique?


Avez-vous vérifié le journal des erreurs Apache?


Est-ce que PHP fonctionne en serveur ou en tant que moteur CGI? Si cela fonctionne sous forme de CGI, il y aura une heure de frappe pour enfoncer Php.exe pour chaque demande de page. Plus fonctionnant, car CGI tuera toute possibilité de mettre en cache le script compilé en mémoire (via APC ou autre).


Son courant en tant que CGI mais le temps d'allumer ne peut pas être aussi long. Il ne peut pas prendre plus de 5 secondes pour enfiler PHP Executable sur PC Quad Core avec beaucoup de RAM.


@R. Bemrose: Il y a juste quelques notifications PHP, je les ai incluses dans ma question.


7 Réponses :


-11
votes

Utilisez le gestionnaire de tâches pour tuer des processus inutiles.

Au fait, vous devez mettre fin à votre script avec ?> .


2 commentaires

Une traînée?> Est inutile (bien que certaines personnes se disputent une bonne pratique) et peuvent réellement causer des problèmes dans certains cas s'il y a des espaces après le?> Je préfère ne pas l'avoir


Ne pas être «un de ces gars», mais laissant de côté?> Est acceptable et recommandé par un certain nombre de normes de codage. Pour un, il garantit qu'aucun blancheur de fuite ne finit de pousser la sortie avant les en-têtes, par exemple.



14
votes

Il est communément suggéré que ce problème soit causé par votre pare-feu interférant ou par IPv6 activé sur vos interfaces réseau, mais ces solutions ne résolvent pas le problème pour moi. Il s'avère que par défaut Windows 7 Hosts Fichier à "C: \ Windows \ System32 \ Drivers \ etc \ hosts" a commenté cette ligne:

# 127.0.0.1 localhost


1 commentaires

Recommandez de commenter la ligne :: 1 aussi. C'est une vraie honte de Mme, désolé de dire. Maintenant, ma connexion Internet est plus rapide qu'avant à cause de cette chose stupide.



5
votes

J'ai eu le même problème. La modification du fichier hôte n'a pas amélioré la vitesse de chargement des pages. Après avoir cherché des heures, j'ai enfin trouvé une solution.

J'ai changé mon fichier httpd.conf pour que l'adresse d'écoute soit liée à une adresse IP au lieu de toutes les interfaces disponibles: P>

#Listen 80
Listen 127.0.0.1:80


0 commentaires

0
votes

Dans mon cas, par défaut, les documents standard racine c: \ pathtoapache \ htdocs ont été partagés avec d'autres utilisateurs sur le réseau local. En désactivant le partage de cet annuaire, j'ai amélioré les performances de beaucoup d'Apache. Maintenant, chaque demande prend moins qu'un clin d'œil.

J'espère que cela vous aidera tous les futurs lecteurs


0 commentaires

0
votes

purement à aider quiconque apparaît sur ce dilemme d'Apache étant lent sur Windows, j'ai résolu ceci en commentant :: 1 localhost dans c: \ windows \ system32 \ conducteurs \ etc. \ héberge et ajout de 127.0.0.1 127.0.0.1 .

J'ai trouvé que j'ai continué à recharger Apache dans les services Windows, car mes sites Web répondraient progressivement plus lentement et plus lent.

Le dossier HTDOCS n'a pas été partagé, modifier le écoute ... ligne dans httpd.conf n'a pas semblé fonctionnant, et j'ai déjà eu la ligne 127.0.0.1 localhost dans mon c: \ windows \ system32 \ pilotes \ etc \ hosts fichier, mais le :: 1 localhost < / code> la ligne était directement en dessous de celui-ci.

Alors que @erwinus recommande dans son commentaire sur le poteau supérieur, j'ai commenté cette ligne et de Cet article j'ai ajouté La ligne 127.0.0.1 127.0.0.1 . Le temps de réponse du serveur semble s'être amélioré massivement.


0 commentaires

3
votes

J'utilise le Cadre de Laravel, ce qui a fonctionné pour moi, c'était changer la directive realpath_cache_size = 1m dans le php.ini. Il a changé de temps de chargement de 3 secondes à la moitié de la seconde!

realpath_cache_size = 1m


0 commentaires

0
votes

La seule chose m'a aidée, c'est une boîte non cochée 'Enregistrez les adresses de cette connexion dans DNS' dans les paramètres IPv4 de l'adaptateur réseau, bouton sous Paramètres DNS -> Réduire deux cases à cocher.


0 commentaires