1.報錯信息一看就是數據庫連接問題:
PDOException: SQLSTATE[HY000] [2002] Connection refused in /home/site/vendor/illuminate/database/Connectors/Connector.php:70
2.說是連接被拒絕,被拒一般應該用戶名密碼錯誤,但其他頁面正常,排除;再就是mysql服務未啟動,也排除;
3.在Connector.php中createPdoConnection方法內調試:
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
控制臺輸出竟然是這樣,mysql是在另外一臺機器上,配置的是172.17.20.9
==================================
問題解決了:
1.直接原因: 我插件數據庫跟主站數據庫是分開的,主站的數據庫是在本機127.0.0.1,插件數據庫在172.17.20.9
2.根本原因:?請大佬出手解決