摘要:關(guān)于版本模式下每隔段時(shí)間就出錯(cuò)模式下每隔段時(shí)間就出錯(cuò)官方論壇日志如下控制臺(tái)文件分析原因長時(shí)間數(shù)據(jù)庫會(huì)斷線但是新版本會(huì)改進(jìn)斷線重連機(jī)制解決方案臨時(shí)解決修改是否需要斷線重連釋放查詢結(jié)果捕獲異常是否斷線,修改為最新官方推薦使用最新版本以解
關(guān)于ThinkPHP5.0.*版本 cli模式下php每隔段時(shí)間就出錯(cuò)
cli模式下php每隔段時(shí)間就出錯(cuò)
官方論壇
日志如下:
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
分析原因
長時(shí)間數(shù)據(jù)庫會(huì)斷線 但是新版本會(huì)改進(jìn)斷線重連機(jī)制解決方案
1.臨時(shí)解決 修改/thinkphp/library/think/db/Connection.php 1.1是否需要斷線重連"break_reconnect" => true,
1.2 釋放查詢結(jié)果 捕獲異常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...
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29796.html
摘要:即基于拿來即用高性能后臺(tái)管理系統(tǒng)官方文檔地址在線體驗(yàn)地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運(yùn)行環(huán)境要求建議配置虛擬域名若不清楚,請(qǐng)自行解決之,方便接下來開展你的開發(fā)工作。 新版本在線體驗(yàn)地址已經(jīng)上線,歡迎體驗(yàn)? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動(dòng)機(jī)才是驅(qū)動(dòng)力,而技術(shù)僅僅是一種方法。 ====================...
摘要:即基于拿來即用高性能后臺(tái)管理系統(tǒng)官方文檔地址在線體驗(yàn)地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運(yùn)行環(huán)境要求建議配置虛擬域名若不清楚,請(qǐng)自行解決之,方便接下來開展你的開發(fā)工作。 新版本在線體驗(yàn)地址已經(jīng)上線,歡迎體驗(yàn)? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動(dòng)機(jī)才是驅(qū)動(dòng)力,而技術(shù)僅僅是一種方法。 ====================...
摘要:杰出的數(shù)據(jù)庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構(gòu)建任何應(yīng)用的能力。淺談應(yīng)公司要求,現(xiàn)在用重新搭一個(gè)框架,接觸了幾天對(duì)它也有了一定的了解。淺談支持,支持單元測試。更加嚴(yán)謹(jǐn)了,異常嚴(yán)謹(jǐn)?shù)腻e(cuò)誤檢測和安全機(jī)制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進(jìn)了一家外包公司又用了laravel框架,個(gè)人覺得laravel還是很高大上的,功能...
摘要:如果你的應(yīng)用安裝在二級(jí)目錄,的偽靜態(tài)方法設(shè)置如下,其中是所在的目錄名稱。 作者系統(tǒng)是Ubuntu,CentOS及其他linux發(fā)行版請(qǐng)自行變更PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補(bǔ)充了一下有錯(cuò)誤歡迎隨時(shí)指出 可以通過URL重寫隱藏應(yīng)用的入口文件index.php,下面是相關(guān)服務(wù)器的配置參考: [Apache] 1.啟用rewrite模塊 2.sudo a2...
閱讀 725·2021-11-15 11:39
閱讀 2970·2021-10-08 10:04
閱讀 3353·2019-08-30 10:57
閱讀 3077·2019-08-26 13:25
閱讀 1965·2019-08-26 12:14
閱讀 2706·2019-08-23 15:27
閱讀 3068·2019-08-23 15:18
閱讀 1836·2019-08-23 14:26