我在NGINX上的Ubuntu服务器上运行了一个PHP应用程序。
大约每24小时,我收到此错误:
mysqli :: real_connect():使用errno = 32 Broken pipe
发送73个字节失败
我的解决方案是重启。重新启动nginx和mysql服务无法解决问题。
这是一个不变的事情,发生在过去4天。每天早上醒来,试着打开我的网站,我就会收到这个错误。
注意:的 如果我尝试使用adminer或DataGrip连接到数据库,它可以正常工作。但由于某种原因,PHP会出现此错误。
答案 0 :(得分:0)
在网上进行了快速搜索,但它似乎并不是与此相关的任何已知错误。这只留下了少数选项,其中网络或服务器问题是两个最有可能的候选者。
在任何一种情况下,这都与PHP代码无关,您应该能够在服务器上的mysql.err
文件中找到有关此内容的更多信息。
或者,您也可以联系您的主机,让他们检查是否存在网络连接问题。
管道损坏的另一个常见原因"使用mysqldump
并且磁盘已满时出错。不确定这种情况有多相关,但也值得检查任何与磁盘相关的问题。
答案 1 :(得分:0)
使用CodeIgniter,在数据库配置中你有“pconnect”。如果设置为true,则可能存在这些问题。
<强>修正强>:
将config/database.php
数据库配置参数pconnect
设置为FALSE