什么可能导致 Windows 7 下的 WAMP 出现 101 错误?

什么可能导致 Windows 7 下的 WAMP 出现 101 错误?

我已经使用 WAMP 进行本地开发一段时间了,但最近我在浏览本地主机网站时收到错误 101 消息。这可能是在上次 WAMP 更新后出现的,但我对此并不十分确定。如果我反复尝试,在刷新几次页面后它就会正常工作,但这真的很烦人!

确切的错误信息是:

Error 101 (net::ERR_CONNECTION_RESET): Unknown error. 

这是我的配置:

  • 操作系统:Windows 7
  • 阿帕奇:2.2.11
  • PHP:5.2.9-2
  • WAMP:2.0

此外,本地脚本连接到远程 MySQL 服务器,它们不使用本地 MySQL(我不知道这是否重要,只是想让你知道)。

我一直在查看 Apache 日志,发现了以下内容。看来 Apache 服务器一直在重新启动,但我不知道原因:

[Wed Oct 14 13:52:30 2009] [notice] Parent: child process exited with status 255 -- Restarting.
[Wed Oct 14 13:52:30 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured -- resuming normal operations
[Wed Oct 14 13:52:30 2009] [notice] Server built: Dec 10 2008 00:10:06
[Wed Oct 14 13:52:30 2009] [notice] Parent: Created child process 6784
[Wed Oct 14 13:52:31 2009] [notice] Child 6784: Child process is running
[Wed Oct 14 13:52:31 2009] [notice] Child 6784: Acquired the start mutex.
[Wed Oct 14 13:52:31 2009] [notice] Child 6784: Starting 64 worker threads.
[Wed Oct 14 13:52:31 2009] [notice] Child 6784: Starting thread to listen on port 80.
[Wed Oct 14 13:52:32 2009] [notice] Parent: child process exited with status 255 -- Restarting.
[Wed Oct 14 13:52:33 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured -- resuming normal operations
[Wed Oct 14 13:52:33 2009] [notice] Server built: Dec 10 2008 00:10:06
[Wed Oct 14 13:52:33 2009] [notice] Parent: Created child process 3572
[Wed Oct 14 13:52:33 2009] [notice] Child 3572: Child process is running
[Wed Oct 14 13:52:33 2009] [notice] Child 3572: Acquired the start mutex.
[Wed Oct 14 13:52:33 2009] [notice] Child 3572: Starting 64 worker threads.
[Wed Oct 14 13:52:33 2009] [notice] Child 3572: Starting thread to listen on port 80.

另外,我还检查了 Windows 防火墙并禁用了这台计算机上的任何其他保护,但情况没有任何改善。

谢谢!

答案1

我有同样的问题。

  • 操作系统:Windows 7
  • 服务器:Apache 2.2.17-win32
  • MySQL:5.1.53-win32
  • PHP:5.2.14-Win32

替换C:/<MySQL Dir>/bin/libMySQL.dll解决C:/PHP/libmysql.dll了我的问题。

当您尝试使用 mysql_connect 连接数据库时发生错误。它显示在上面的错误日志中的以下行中。

[Wed Oct 14 13:52:32 2009] [notice] Parent: child process exited with status 255 -- Restarting.

因此当 mysql_connect 尝试连接时,Apache 会崩溃。因此,使用适当的方法libmysql.dll会很有帮助。

答案2

我遇到过类似的事情 --- 但我的配置除了 PHP 之外还包括 Drupal。因此对于使用 Drupal 的各位,我建议检查是否有函数递归调用自身。

就我而言,我试图将 Drupal 安装从一台机器移到另一台机器。旧系统启用了 Log4Drupal,并将其配置为写入新机器上不存在的驱动器和文件夹中的日志文件。据我所知,日志功能试图报告某些内容,当报告失败时,它会尝试记录失败,等等。

为了解决这个问题,查看数据库并找出 Log4Drupal 正在使用的文件很有用。MySQL 查询是“select * from variable where name like 'log%'”。我创建了使该路径良好所需的所有文件夹。然后我的 Drupal 系统能够启动,我可以使用 Log4Drupal 的管理页面。

答案3

我有同样的问题。

您应该使用连接资源在页面代码末尾关闭连接。这对我有用:

mysql_close($conn); 

$conn您用于连接 MySQL 数据库的 MySQL 数据库连接资源变量在哪里。

答案4

连接重置必须由 win7 防火墙完成,您必须打开 Windows 防火墙(只需将其输入到出现的打开的开始菜单中)并明确允许端口 80。希望对您有所帮助。

相关内容