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