我刚开始使用PHP进行编码,但有些东西阻止我享受这种体验。当我点击任何链接时,我连接到我的网站时出现间歇性问题。我目前正在http://mysite.com
使用以下php作为测试:
<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.";
}
?>
网站首先加载正常,但有时当我点击一个链接(例如链接到mysite / index.php?nav = testtwo)时,它没有加载,我在浏览器中收到“连接被重置”。我使用site24x7.com来检查是不是只有我这个问题。现在,如果我使用www.mysite.com/index.php?nav=testtwo,它会很好地加载,但即使这最终也会失败。它是一个子目录域,但根级域在所有这些中一致地加载。我打电话给我的托管服务提供商谁说服务器很好,我应该检查我的php.ini但我不知道该寻找什么。我确实编辑了以下内容:
这
max_execution_time = 300
max_input_time = 60
memory_limit = 18M
到
max_execution_time = 300000
max_input_time = 300000
memory_limit = 256M
但这没有任何区别。我想首先诊断问题,我不知道从哪里开始。请任何输入!谢谢!
答案 0 :(得分:4)
这不是PHP问题,这是服务器问题或网络连接问题。如果你真的使用http://mysite.com(特别是他们的免费服务),那么你真的需要一个更好的主机。脚本中没有任何内容可能导致连接重置。
编辑: 如果您只想玩PHP,我建议您在本地计算机上安装XAMPP,然后您不必担心远程服务器。当您准备好主持人时,请查看http:///www.webhostingtalk.com以获得一个好的主机提供商。就个人而言,当我需要简单的&amp;高效的托管,MediaLayer非常好。
答案 1 :(得分:0)
在我看来,连接被中间人打断了。
您是在具有审查权的国家(例如中国)访问,还是在使用审查或数据包检查的地方访问?
它甚至可能是配置不佳的公司或学校代理。
编辑:你说它仍然有问题通过site24x7.com,所以我可能错了。我不确定它是如何工作的 - URL是否在查询字符串中包含您的站点URL,或者在浏览器中显示页面内容?如果是这样,它仍然可能是一个奇怪的触发一个模糊的过滤器。或者它可能是本地计算机上的恶意防病毒软件或防火墙软件 - 您可以尝试禁用它。您能否提供完整的URL,以便我们可以衡量这种可能性,并查看您正在使用的托管公司?
答案 2 :(得分:0)
嗯,这里的代码没有任何问题会导致超时问题。这确实表明本地连接与托管脚本的服务器之间存在问题。尝试运行多个traceroutes,这可能会为您提供有关连接状态的更多详细信息。
尝试在其他地方托管或在本地运行它以确保您的配置/脚本不是问题,但它不应该只要您使用Apache / PHP的默认配置,它们适用于大多数情况。
此外,我希望您将执行时间的php.ini值设置回默认值,这些值很好。 300000的价值是疯狂的,永远不应该是必要的。并且不像网络上的任何人都要等待300000秒才能显示他们的页面。
答案 3 :(得分:0)
可能是您的浏览器与断开连接的服务器之间的代理,原因如下:(1)IP地址/范围被识别为垃圾邮件源,(2)IP地址/范围被识别为flooder(可能的DoS攻击历史) ),(3)HTTP引用者无效,(4)HTTP用户代理无效,(5)服务器只有太多流量要处理,列表继续。
答案 4 :(得分:0)
更改主机。
从localhost开始,例如从apachefriends.org下载xampp lite