成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ThinkPHP5.0.*版本 cli模式下php每隔段時間就出錯

CloudwiseAPM / 2473人閱讀

摘要:關(guān)于版本模式下每隔段時間就出錯模式下每隔段時間就出錯官方論壇日志如下控制臺文件分析原因長時間數(shù)據(jù)庫會斷線但是新版本會改進斷線重連機制解決方案臨時解決修改是否需要斷線重連釋放查詢結(jié)果捕獲異常是否斷線,修改為最新官方推薦使用最新版本以解

關(guān)于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

分析原因

長時間數(shù)據(jù)庫會斷線 但是新版本會改進斷線重連機制

解決方案

1.臨時解決 修改/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)載請附上博文鏈接!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29796.html

相關(guān)文章

  • TP-admin即基于ThinkPHP5拿來即用高性能后臺管理系統(tǒng)

    摘要:即基于拿來即用高性能后臺管理系統(tǒng)官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環(huán)境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發(fā)工作。 新版本在線體驗地址已經(jīng)上線,歡迎體驗? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動機才是驅(qū)動力,而技術(shù)僅僅是一種方法。 ====================...

    Hydrogen 評論0 收藏0
  • TP-admin即基于ThinkPHP5拿來即用高性能后臺管理系統(tǒng)

    摘要:即基于拿來即用高性能后臺管理系統(tǒng)官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環(huán)境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發(fā)工作。 新版本在線體驗地址已經(jīng)上線,歡迎體驗? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動機才是驅(qū)動力,而技術(shù)僅僅是一種方法。 ====================...

    Aklman 評論0 收藏0
  • 淺談ThinkPHP 5.0

    摘要:杰出的數(shù)據(jù)庫遷移工具和緊密集成的單元測試支持,這些工具賦予你構(gòu)建任何應(yīng)用的能力。淺談應(yīng)公司要求,現(xiàn)在用重新搭一個框架,接觸了幾天對它也有了一定的了解。淺談支持,支持單元測試。更加嚴謹了,異常嚴謹?shù)腻e誤檢測和安全機制。 自從接觸php開始,用的就是thinkphp框架,它給我的感覺是輕量,且容易上手。后來進了一家外包公司又用了laravel框架,個人覺得laravel還是很高大上的,功能...

    mtunique 評論0 收藏0
  • ThinkPHP5.0 Linux Apache/Nginx重寫URL配置

    摘要:如果你的應(yīng)用安裝在二級目錄,的偽靜態(tài)方法設(shè)置如下,其中是所在的目錄名稱。 作者系統(tǒng)是Ubuntu,CentOS及其他linux發(fā)行版請自行變更PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補充了一下有錯誤歡迎隨時指出 可以通過URL重寫隱藏應(yīng)用的入口文件index.php,下面是相關(guān)服務(wù)器的配置參考: [Apache] 1.啟用rewrite模塊 2.sudo a2...

    Bryan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<