2010-08-12 4 views
1

Je viens de commencer à coder en PHP mais il y a quelque chose qui m'empêche de profiter de cette expérience. J'ai des problèmes intermittents de connexion à mon site Web lorsque je clique sur un lien. J'utilise actuellement le php suivant comme un test à http://mysite.com:Le site de PHP baisse de 15 minutes à la fois: "La connexion a été réinitialisée"

<ul> 
<li><a href="./">Home</a></li> 
<li><a href="./index.php?nav=testone">Test 1</a></li> 
<li><a href="./index.php?nav=testtwo">Test 2</a></li> 
<li><a href="./index.php?nav=testthree">Test 3</a></li> 
</ul> 
<?php 
if ($_GET["nav"] == "testone") { 
    echo "This is Test 1"; 
} 
elseif ($_GET["nav"] == "testtwo") { 
    echo "This is Test 2"; 
} 
elseif ($_GET["nav"] == "testthree") { 
    echo "This is Test 3"; 
} 
else { 
    echo "Hello! Press a link."; 
} 
?> 

Le beau site charges au début, mais parfois, quand je clique sur un lien (par exemple lien vers monsite/index.php nav = testtwo.?), il ne se charge pas et je reçois "La connexion a été réinitialisée" dans mon navigateur. J'utilise site24x7.com pour vérifier que ce n'est pas seulement moi qui ai ce problème. Maintenant, si j'utilise www.mysite.com/index.php?nav=testtwo, ça se charge bien, mais même cela échoue finalement. C'est un domaine de sous-répertoire, mais le domaine de niveau racine se charge constamment dans tout cela. J'ai téléphoné à mon fournisseur d'hébergement qui m'a dit que les serveurs fonctionnent bien et que je devrais vérifier mon php.ini mais je n'ai aucune idée de ce qu'il faut rechercher. Je l'ai fait modifier les points suivants si:

de

max_execution_time = 300
max_input_time = 60
memory_limit = 18M

à

max_execution_time = 300000
max_input_time = 300000
memory_limit = 256M

Mais cela ne fait aucune différence. Je voudrais d'abord diagnostiquer le problème et je n'ai aucune idée par où commencer. S'il vous plaît n'importe quelle entrée! Merci!

+0

J'espère que vous n'avez pas à mettre dans la balise ./ d'ancrage avant lien – nik

+0

Il est possible que les pages statiques dans la racine se chargent bien parce que ils sont chargés à partir d'un cache local. De toute façon, il y a juste assez d'informations ici pour spéculer. – cbednarski

+0

bien je ne suis pas sûr mais parfois les navigateurs chargent du cache, c'est peut-être un problème? – domiSchenk

Répondre

0

On dirait que la connexion est interrompue par une partie intermédiaire.

Accédez-vous dans un pays où la censure est exercée (par exemple en Chine) ou dans un pays qui utilise la censure ou l'inspection de paquets?

Il pourrait même s'agir d'un proxy d'entreprise ou d'école mal configuré.

EDIT: Vous dites qu'il a encore des problèmes via site24x7.com, donc je me trompe probablement. Je ne sais pas comment cela fonctionne: l'URL inclut-elle l'URL de votre site dans la chaîne de requête ou affiche-t-elle le contenu de la page dans le navigateur? Si c'est le cas, il pourrait encore être étrange de déclencher un filtre obscur.

Sinon, il peut s'agir d'un logiciel antivirus ou de pare-feu de mauvaise qualité sur votre ordinateur local. Vous pouvez essayer de le désactiver. Pouvez-vous fournir l'URL complète afin que nous puissions évaluer la probabilité de cela, et voir quelle société d'hébergement vous utilisez?

+0

huh (15 caractères) –

+0

Avez-vous une meilleure suggestion? – Jhong

4

Ce n'est pas un problème de PHP, c'est un problème de serveur ou de connexion réseau. Si vous utilisez vraiment http://mysite.com (en particulier leur service gratuit), alors vous avez vraiment besoin d'obtenir un meilleur hôte. Rien dans votre script n'a pu provoquer la réinitialisation de la connexion.

Edit: Si vous voulez juste jouer avec PHP, je vous suggère d'installer XAMPP sur votre ordinateur local et vous n'avez pas à vous soucier d'un serveur distant. Lorsque vous êtes prêt pour un hôte, consultez http:///www.webhostingtalk.com pour un bon fournisseur d'hébergement. Personnellement, quand j'avais besoin de & hébergement performant simple, MediaLayer était vraiment bon.

0

Eh bien, il n'y a rien de mal ici avec votre code qui devrait causer des problèmes de timeout. Cela indique vraiment un problème entre votre connexion locale et le serveur sur lequel le script est hébergé. Essayez d'exécuter plusieurs traceroutes, ce qui peut vous donner plus de détails sur l'état de la connexion elle-même. Essayez de l'héberger ailleurs ou en l'exécutant localement pour vous assurer que votre config/script ne pose pas de problème, mais cela ne devrait pas être tant que vous utilisez les configurations par défaut pour Apache/PHP, ils conviennent à la plupart des situations.

En outre, j'espère que vous définissez vos valeurs php.ini pour le temps d'exécution à la valeur par défaut, ces valeurs sont très bien. Les valeurs 300000 sont folles et ne devraient jamais être nécessaires. Et ce n'est pas comme si quelqu'un sur le web allait attendre 300 000 secondes pour que leur page apparaisse de toute façon.

+0

Je ne suis pas d'accord. J'attends souvent 300000 secondes pour que Facebook ou Reddit se charge. ;-) – Flukey

0

Peut être un proxy entre votre navigateur et le serveur qui vous déconnecte pour plusieurs raisons: (1) Adresse IP/plage identifiée comme source de spam, (2) Adresse IP/plage identifiée comme flooder (historique possible de DoS attaques), (3) référent HTTP non valide, (4) agent utilisateur HTTP non valide, (5) le serveur a trop de trafic à traiter, et la liste continue.

0

Modifier l'hôte.

Commencez avec un localhost, par exemple en téléchargeant xampp Lite de apachefriends.org

Questions connexes