摘要:關于版本模式下每隔段時間就出錯模式下每隔段時間就出錯官方論壇日志如下控制臺文件分析原因長時間數據庫會斷線但是新版本會改進斷線重連機制解決方案臨時解決修改是否需要斷線重連釋放查詢結果捕獲異常是否斷線,修改為最新官方推薦使用最新版本以解
關于ThinkPHP5.0.*版本 cli模式下php每隔段時間就出錯
cli模式下php每隔段時間就出錯
官方論壇
日志如下:
Uncaught thinkexceptionErrorException: Error while sending STMT_CLOSE packet. PID=23951 in /www/web/work/public_html/thinkphp/library/think/db/Connection.php:318
log文件thinkdbConnection::free(): send of 9 bytes failed with errno=32 Broken pipe
分析原因
長時間數據庫會斷線 但是新版本會改進斷線重連機制解決方案
1.臨時解決 修改/thinkphp/library/think/db/Connection.php 1.1是否需要斷線重連"break_reconnect" => true,
1.2 釋放查詢結果 捕獲異常public function free()
{
try { $this->PDOStatement = null; } catch (Exception $e) { Log::write("has error when free PDOStatement maybe mysql gone away,skip it:" . $e->getMessage(), log::DEBUG); }
}
1.3 是否斷線,修改為master最新protected function isBreak($e)
{
if (!$this->config["break_reconnect"]) { return false; } $info = [ "server has gone away", "no connection to the server", "Lost connection", "is dead or not enabled", "Error while sending", "decryption failed or bad record mac", "server closed the connection unexpectedly", "SSL connection has been closed unexpectedly", "Error writing data to the connection", "Resource deadlock avoided", "failed with errno", "send of 33 bytes failed with errno=32 Broken pipe", ]; $error = $e->getMessage(); foreach ($info as $msg) { if (false !== stripos($error, $msg)) { return true; } } return false;
}
2.官方推薦使用最新版本以解決此問題作者:HD2killers
來源:CSDN
原文:https://blog.csdn.net/HD2kill...
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29796.html
摘要:即基于拿來即用高性能后臺管理系統官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發工作。 新版本在線體驗地址已經上線,歡迎體驗? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動機才是驅動力,而技術僅僅是一種方法。 ====================...
摘要:即基于拿來即用高性能后臺管理系統官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發工作。 新版本在線體驗地址已經上線,歡迎體驗? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動機才是驅動力,而技術僅僅是一種方法。 ====================...
摘要:杰出的數據庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構建任何應用的能力。淺談應公司要求,現在用重新搭一個框架,接觸了幾天對它也有了一定的了解。淺談支持,支持單元測試。更加嚴謹了,異常嚴謹的錯誤檢測和安全機制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進了一家外包公司又用了laravel框架,個人覺得laravel還是很高大上的,功能...
摘要:如果你的應用安裝在二級目錄,的偽靜態方法設置如下,其中是所在的目錄名稱。 作者系統是Ubuntu,CentOS及其他linux發行版請自行變更PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補充了一下有錯誤歡迎隨時指出 可以通過URL重寫隱藏應用的入口文件index.php,下面是相關服務器的配置參考: [Apache] 1.啟用rewrite模塊 2.sudo a2...
閱讀 661·2021-11-15 11:39
閱讀 2895·2021-10-08 10:04
閱讀 3259·2019-08-30 10:57
閱讀 3021·2019-08-26 13:25
閱讀 1902·2019-08-26 12:14
閱讀 2633·2019-08-23 15:27
閱讀 2992·2019-08-23 15:18
閱讀 1773·2019-08-23 14:26