php - Mysqli::real_connect() 每 24 小时断开一次管道

标签 php mysql nginx mysqli

我有一个 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/

相关文章:

javascript - 在Nestjs中将文件保存在文件系统中

linux - 在 CentOS linux bash 脚本中回显写入文件时转义美元符号

php - 半直接文件访问与 index.php Controller

php - 最佳实践是什么? - 调用 MySQL 存储函数的 PHP 循环正在影响服务器性能

mysql - django扩展查询条件 `COLLATION`

ssl - 我可以使用代理服务器来处理 SSL 吗?

PHP include() before doctype,导致空白

php - 在表悬停时从 WordPress 数据库获取数据

PHP - 从动态添加的 html 表格行获取输入

php - array_unique 对象?