前面我寫了衡天主機升級php版本的文章,里面提到了網(wǎng)站配置和文件的完全備份、還原,而在這之前我所有的子站都是正常可以訪問的,不常用的子站今天訪問時候卻發(fā)現(xiàn)了異常。這里說的是 typecho 子站 hard man 輸入網(wǎng)址后顯得不是主頁,而是英文:Database Server Error 雖然林三英語比較爛,但是這幾個還是懂的,于是開始懷疑。
首先我排查了數(shù)據(jù)的表,發(fā)現(xiàn)表和內(nèi)容都是在的,然后又查看了php數(shù)據(jù)庫鏈接的配置文件,發(fā)現(xiàn)也都是正常的,并且其它的 wordpress 網(wǎng)站都可以訪問。最后就只剩下php參數(shù)問題了,于是立馬查看 typecho 配置要求:
PHP 5.4 以上
MySQL, PostgreSQL, SQLite 任意一種數(shù)據(jù)庫支持,并在 PHP 中安裝了相關(guān)擴展
CURL 擴展支持
mbstring 或 iconv 擴展支持
確認了下,發(fā)現(xiàn)沒有問題。既然自己動手不能解決,只好百度尋找答案,發(fā)現(xiàn)還真的有人同樣遭遇,其中“正在先生”(傳送門)剛好寫了個總結(jié),按照起最終方案,解決了問題。打開根目錄的 config.inc.php 文件,找到下面這段代碼
/** 定義數(shù)據(jù)庫參數(shù) */
$db = new Typecho_Db('Mysql', 'typecho_');
改成這段,當然之修改不同部分也是可以,替換的完全代碼為
/** 定義數(shù)據(jù)庫參數(shù) */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
保存文件后上傳,最后刷新首頁,數(shù)據(jù)庫鏈接正常,首頁正常打開。
文章來源:林三在線
來源地址:https://linsan.net/upgrade-php-unable-connect-sql.html
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!