我有一个 PHP 应用程序在 Ubuntu 服务器上运行,在 NGINX 上。
大约每 24 小时,我就会收到此错误:
mysqli::real_connect(): send of 73 bytes failed with errno=32 Broken pipe
我的解决方案是重启。重启nginx、mysql服务也没有解决问题。
这是过去 4 天一直发生的事情。每天早上我醒来,尝试打开我的网站,我都会收到这个错误。
注意: 如果我尝试使用管理员或 DataGrip 连接到数据库,它工作正常。但由于某种原因,PHP 会出现此错误。
最佳答案
在网上快速搜索了一下,但似乎没有与此相关的任何已知错误。这只剩下少数几个选项,其中网络或服务器问题是最有可能的两个选项。
无论哪种情况,这都与 PHP 代码无关,您应该能够在服务器上的 mysql.err
文件中找到更多相关信息。
或者,您也可以联系您的房东,让他们检查是否存在网络连接问题。
“管道损坏”错误的另一个常见原因是使用 mysqldump
并且磁盘已满。不确定它与这种情况的相关性如何,但也可能值得检查任何与磁盘相关的问题。
关于php - Mysqli::real_connect() 每 24 小时断开一次管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606293/