连接中断。页面加载时重置了与服务器的连接

时间:2008-09-23 22:47:28

标签: php mysql firefox

我使用FF3调用属于MySQL / PHP Web应用程序的PHP脚本。我在localhost上运行XAMPP。我得到的只是:

  

连接中断
  页面加载时重置了与服务器的连接。   协商连接时网络链路中断。请再试一次。

11 个答案:

答案 0 :(得分:7)

有许多可能的解决方案......取决于"为什么" ......所以它最终会有点反复试验。在全新安装时,确定这一点非常棘手。但是,如果你最近做了一个主要的"改变这个开始寻找的地方 - 比如修改虚拟主机或添加/启用XDebug。

以下是我过去使用/完成/尝试过的事项列表

  • 检查无限循环...特别是循环访问SQL获取结果,该结果在99%的时间内工作,除了1%它没有。在一个案例中,我使用前两个查询的结果作为for循环的上限和下限...偶尔得到一个UINT max的上限... har har har( vomit

  • 将./php/libmysql.dll复制到windows / system32目录(特别是如果您在日志文件中看到Parent: child process exited with status 3221225477 -- Restarting ...请查看:http://www.java-samples.com/showtutorial.php?tutorialid=1050

  • 如果你在运行时修改PHP的error_reporting ......在某些情况下,这可能会导致PHP退化为不稳定状态,例如,在你的PHP代码中,你修改了超级全局或者与其他人交错深度和个人背景系统变量(Nah,谁会做这样邪恶的hackery? ahem

  • 如果您将MySQL转换为MyISAM或mysqli以外的其他内容

  

MySQL存在一个与MyISAM相关的已知错误,UTF8字符集和索引(http://bugs.mysql.com/bug.php?id=4541)   解决方案是使用InnoDB方言(例如sql set GLOBAL storage_engine='InnoDb';

  • 这样做会改变新表的创建方式......可能稍微改变结果返回fetch语句的方式......导致无限循环,格式不正确的数据集等(虽然这种改变不应该挂起数据库本身)

其他有用的项目是在其配置文件中增加PHP和apache的调试报告,然后重新启动服务器。日志文件有时会给出一个线索,至少问题可能存在于哪里。如果它在您的页面内容完成后发生,则更有可能在php设置中。如果在页面构建期间,请检查您的PHP代码。等等。

希望上面的洗衣清单有一天可以帮助某人...当我再次碰到它并回到这里寻找&#34时,我是怎么回事?我最后一次修理它?" ...... :)

答案 1 :(得分:5)

您的脚本可能会被无限循环捕获。如果这不适用,那么我会检查TimB建议的错误日志。

答案 2 :(得分:4)

听起来你正在调用的PHP脚本失败而没有返回有效的响应。根据您设置的日志记录级别,这应该在Apache日志文件中生成错误,这将使您了解问题。我不熟悉XAMPP,但您应该能够找到日志的位置,并查找在您向PHP脚本发出请求时发生的错误。

答案 3 :(得分:2)

将libmysql.dll复制到apache \ bin文件夹可能会帮助您克服这个奇怪的错误

答案 4 :(得分:2)

我解决了这个问题升级xampp \ php \ ext \ xdebug \ php_xdebug.dll (更改为php xdebug v.2.0.5-5.3-vc9)

答案 5 :(得分:1)

我遇到了同样的问题,这就是我所做的。

我通过php cli脚本发出了http get命令,因为事实证明我已经在某处两次声明了一个类。

顺便说一下,我在mac上使用AMPPS

希望这有助于一个人!

答案 6 :(得分:0)

尝试在启用Firebug的情况下执行请求,并查看可以从中获取的信息;我总是发现使用wget有助于查看原始HTTP交互,而不必担心Firefox的UI元素会干扰。

答案 7 :(得分:0)

如果您在旧的自助工具(iis 6)中使用Windows 2008 Server(iis 7)中的ssl证书,那就是问题所在。有时,Microsoft会发布可以破坏所有这些旧证书的补丁。解决方案是再次生成它们。

答案 8 :(得分:0)

libmysql.dll复制到apache\bin文件夹可以帮助您克服这个奇怪的错误

确实这有助于我解决这个问题

  

页面加载时重置了与服务器的连接。

答案 9 :(得分:0)

这个问题不起作用这对我来说很有用。 1.我为PHP创建了一个新的zip目录,并将其与apache连接 我在新的php中搜索了libmysql并将其插入到apache / bin中 它需要的是这个libmysql.dll而不是mySQL / bin的那个。

好吧,至少那是有效的。

答案 10 :(得分:0)

我遇到了一个非常类似的问题 - 这不适用于提出此问题的人 - 但可能对正在阅读此页面的其他人有帮助...

我遇到了一个问题,在某些情况下PHP 5.4 + eAccelerator =连接重置。任何日志文件中都没有错误输出,它只发生在某些URL上,这使得诊断变得困难。事实证明它只发生在某些PHP代码/某些PHP文件中,并且是由于与特定PHP代码和eAccelerator的某些不兼容。最简单的解决方案是通过将以下内容添加到.htaccess文件来禁用该特定站点的eAccelerator

php_flag eaccelerator.enable 0

php_flag eaccelerator.optimizer 0

(或php.ini中的等效行):

eaccelerator.enable = “0”

eaccelerator.optimizer = “0”