升级php7+后Typecho无法连接数据库探究

2020年02月11日 typecho ,
2条 311次

前面我写了衡天主机升级php版本的文章,里面提到了网站配置和文件的完全备份、还原,而在这之前我所有的子站都是正常可以访问的,不常用的子站今天访问时候却发现了异常。这里说的是 typecho 子站 hard man 输入网址后显得不是主页,而是英文:Database Server Error  虽然林三英语比较烂,但是这几个还是懂的,于是开始怀疑。

首先我排查了数据的表,发现表和内容都是在的,然后又查看了php数据库链接的配置文件,发现也都是正常的,并且其它的 wordpress 网站都可以访问。最后就只剩下php参数问题了,于是立马查看 typecho 配置要求:

  • PHP 5.4 以上
  • MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
  • CURL 扩展支持
  • mbstring 或 iconv 扩展支持

确认了下,发现没有问题。既然自己动手不能解决,只好百度寻找答案,发现还真的有人同样遭遇,其中“正在先生”(传送门)刚好写了个总结,按照起最终方案,解决了问题。打开根目录的 config.inc.php 文件,找到下面这段代码

  1. /** 定义数据库参数 */
  2. $db = new Typecho_Db('Mysql', 'typecho_');

改成这段,当然之修改不同部分也是可以,替换的完全代码为

  1. /** 定义数据库参数 */
  2. $db = new Typecho_Db('Pdo_Mysql', 'typecho_');

保存文件后上传,最后刷新首页,数据库链接正常,首页正常打开。

avatar

目前评论:2   其中:访客  2   博主  0

    • avatar 今日新鲜事 1

      文章非常好超喜欢

      • avatar 热搜榜 1

        文章还不错支持一下

      发表评论

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: