我在NGINX上的Ubuntu服务器上运行了一个PHP应用程序。
大约每24小时,我就会收到这样的错误:
mysqli::real_connect():发送73个字节失败,errno=32中断管道
我的解决方案是重新启动。重新启动nginx和mysql服务并不能解决这个问题。
这是一个不断发生的事情,发生在过去的4天。每天早上我醒来,试着打开我的网站,我会发现这个错误。
注意:如果我尝试使用adminer或DataGrip连接到DB,它可以正常工作。但是由于某种原因,PHP会得到这个错误。
发布于 2016-11-16 12:00:47
使用CodeIgniter,数据库配置中有"pconnect“。如果这是真的,就会出现这样的问题。
Fix
将config/database.php数据库配置参数pconnect设置为FALSE
发布于 2016-11-15 10:26:50
在网上进行了快速搜索,但似乎没有任何已知的与此相关的but。这只剩下几个选项,其中网络或服务器问题是最有可能出现的两个选项。
在这两种情况下,这都与PHP代码无关,您应该能够在服务器上的mysql.err文件中找到更多有关这方面的信息。
或者,您也可以联系您的主机,并让他们检查是否存在一些网络连接问题。
造成“管道破裂”错误的另一个常见原因是使用mysqldump时磁盘已满。不确定它与这种情况有多相关,但也值得检查任何与磁盘相关的问题。
https://stackoverflow.com/questions/40606293
复制相似问题