前言
最近重新把域名捡了回来,把服务器转移一下准备继续拿来做blog,刚刚好看到handsome处理新版,准备更新的时候发现typecho出来新版本,于是准备把也升级下,按照官方文档的要求,对服务器文件进行修改。
开始
1.查询官方文档
在 https://github.com/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
将服务器php更新成php7.4版本后、文件名改回config.inc.php后,打开网页后台成功有反应了
说在最后
直到现在(2022.8.7)官方文档也是php5...
希望踩坑的人能看到这个文章,有点折磨了。