0

我在跑:

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 Broken pipe

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

阿帕奇有问题吗?有谁知道这可能是什么原因造成的?

提前致谢。

4

1 回答 1

1

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

于 2010-11-19T14:24:27.623 回答