前言

最近重新把域名捡了回来,把服务器转移一下准备继续拿来做blog,刚刚好看到handsome处理新版,准备更新的时候发现typecho出来新版本,于是准备把也升级下,按照官方文档的要求,对服务器文件进行修改。

开始

1.查询官方文档

https://github.com/typecho/typecho/中找到最新的稳定包,解压到本地备用

typecho文档地址

找到对应的升级页面,按照要求删除、并替换以下文件夹和文件:

/admin/
/var/
/index.php
/install.php

完成上诉操作后,讲道理打开管理页面应该会弹出升级窗口,但是显示白屏,什么错误提示也没有,遂迷。

2.在issue中查找相关问题

找到一个和我一样白屏的,白屏500,最终解决是将php5升级到php7。

还有就是建议删除已安装主题和插件的,也尝试了依旧无效。

打开浏览器看了眼回应头是200,而且服务器上的php是7.1,因此我先排除是php的问题,然后继续找。

3.使用搜索引擎

白屏的貌似都是php的原因,有让使用typecho的debug模式的,但是开启依旧白屏...

看到有人通过更改config.inc.php名字,使其跳出报错信息,试着做了一下,网页能够跑起来了,打开了安装界面。检测环境时终于看到报错信息了:

Fatal error: Declaration of Typecho\Db\Adapter\Pdo::fetchObject($resource): ?Typecho\Db\Adapter\object must be compatible with Typecho\Db\Adapter::fetchObject($resource): ?Typecho\Db\object in /www/wwwroot/kkjz.ml/var/Typecho/Db/Adapter/Pdo.php on line 18

将错误信息重新放到issue中搜索,找到了一样错误的:

https://github.com/typecho/typecho/issues/1445
1.jpg

将服务器php更新成php7.4版本后、文件名改回config.inc.php后,打开网页后台成功有反应了
3.jpg

说在最后

直到现在(2022.8.7)官方文档也是php5...

希望踩坑的人能看到这个文章,有点折磨了。

如果对你有帮助就太好了)))