1.報(bào)錯(cuò)信息一看就是數(shù)據(jù)庫連接問題:
PDOException: SQLSTATE[HY000] [2002] Connection refused in /home/site/vendor/illuminate/database/Connectors/Connector.php:70
2.說是連接被拒絕,被拒一般應(yīng)該用戶名密碼錯(cuò)誤,但其他頁面正常,排除;再就是mysql服務(wù)未啟動(dòng),也排除;
3.在Connector.php中createPdoConnection方法內(nèi)調(diào)試:
createPdoConnection($dsn, $username, $password, $options)
...
echo 'info:'.$dsn;
...
奇怪的事情來了,只有第一次輸出的是正確的:
info:mysql:host=172.17.20.9;port=3306;dbname=basedata
info:mysql:host=127.0.0.1;port=3306;dbname=basedata
控制臺(tái)輸出竟然是這樣,mysql是在另外一臺(tái)機(jī)器上,配置的是172.17.20.9
==================================
問題解決了:
1.直接原因: 我插件數(shù)據(jù)庫跟主站數(shù)據(jù)庫是分開的,主站的數(shù)據(jù)庫是在本機(jī)127.0.0.1,插件數(shù)據(jù)庫在172.17.20.9
2.根本原因:?請(qǐng)大佬出手解決