2016-03-01 16 views
0

我有在supervisord下運行php(yii2)的工人。我如何能夠自動重新打開MySQL的持久連接

我使用持久連接MySQL DB。

'attributes'=>[ 
    PDO::ATTR_PERSISTENT => true 
] 

但8小時後拒絕。

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. 

我認爲它已經實現了。

如何自動重新打開持續連接?

+2

的可能的複製[PDO:MySQL服務器已消失(http://stackoverflow.com/questions/2232150/pdo-mysql-server-已經消失了) – LFI

+0

我有同樣的問題,最後我沒有使用持久性連接 - 工作人員連接,是否工作,然後斷開連接。 – Beowulfenator

回答

0

我做了這樣:

try { 
    ... 
} catch (...) { 
    Yii::$app->db->close(); 
    Yii::$app->db->open(); 
    ... 
}