【问题标题】:PHP: Using persistent connections with mysqli_connect results in Broken Pipe errorsPHP:将持久连接与 mysqli_connect 一起使用会导致 Broken Pipe 错误
【发布时间】:2011-05-05 12:12:06
【问题描述】:

我在跑步:

CentOS 5.5 x86
cPanels-11.26.20 RELEASE
Apache 2.2.16
PHP 5.3.3 "--with-mysqli=mysqlnd"
MySQL 5.1.51

当我连接到数据库时,我使用“p:localhost”作为主机名来建立持久连接。

昨天我在离开办公室之前使用我的应用程序没有问题。今天我再次尝试使用它,它返回一个错误:

mysqli_connect() 发送 46 个字节 因 errno=32 管道损坏而失败

如果我删除主机名前的“p:”,问题就解决了。再次添加“p:”,错误再次出现。但是,重新启动 Apache 可以解决问题,而无需编辑主机名。如果我在主机名中运行带有 p: 的 PHP CLI 脚本,它们可以正常工作而不会出现错误。

Apache 有问题吗?有谁知道是什么原因造成的?

提前致谢。

【问题讨论】:

    标签: php mysql apache2 php-5.3 cpanel


    【解决方案1】:

    可能是因为内存不足?您必须有许多持久连接如何占用所有 RAM。 持久连接很晚才关闭,因此可能每次都会建立新连接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 2015-06-15
      • 2011-06-30
      • 2011-04-21
      • 2013-11-11
      相关资源
      最近更新 更多