Mysqli :: real_connect()每24小时断管一次

时间:2016-11-15 09:29:17

标签: php mysql nginx mysqli

我在NGINX上的Ubuntu服务器上运行了一个PHP应用程序。

大约每24小时,我收到此错误:

  

mysqli :: real_connect():使用errno = 32 Broken pipe

发送73个字节失败

我的解决方案是重启。重新启动nginx和mysql服务无法解决问题。

这是一个不变的事情,发生在过去4天。每天早上醒来,试着打开我的网站,我就会收到这个错误。

注意:的 如果我尝试使用adminer或DataGrip连接到数据库,它可以正常工作。但由于某种原因,PHP会出现此错误。

2 个答案:

答案 0 :(得分:0)

在网上进行了快速搜索,但它似乎并不是与此相关的任何已知错误。这只留下了少数选项,其中网络或服务器问题是两个最有可能的候选者。

在任何一种情况下,这都与PHP代码无关,您应该能够在服务器上的mysql.err文件中找到有关此内容的更多信息。
或者,您也可以联系您的主机,让他们检查是否存在网络连接问题。

管道损坏的另一个常见原因"使用mysqldump并且磁盘已满时出错。不确定这种情况有多相关,但也值得检查任何与磁盘相关的问题。

答案 1 :(得分:0)

使用CodeIgniter,在数据库配置中你有“pconnect”。如果设置为true,则可能存在这些问题。

<强>修正

config/database.php数据库配置参数pconnect设置为FALSE