typecho升级小记

April 14, 2022 by stee

到推送,typecho升级版本1.2。看了官方升级文档,几个文件覆盖即可,于是覆盖,结果白屏。
初想升级文件覆盖不完整,再次覆盖,结果白屏。
再想可能配置文件不兼容,备份数据,卸载旧版本,安装新版本,结果白屏。
开启PHP报错日志
display_errors = 1;
显示报错信息:
Parse error: syntax error, unexpected ':', expecting '{' in /www/install.php on line 31
检查数据库、中间件均正常。
无奈,去官网爬文。
typecho新版介绍 "进入 PHP 7.2 时代,以及对 PHP 8 的更好支持"
查看本机PHP版本,版本5.4。原来typecho新版本不再支持PHP 7 以下版本。
找到问题,开动。
1、默认Yum源只支持PHP5,添加remi源。

yum install -y "https://rpms.remirepo.net/enterprise/remi-release-x.rpm"
(x代表系统版本)

2、屏蔽旧版本php项。

yum-config-manager --disable 'remi-php*'
yum-config-manager --enable 'remi-php80'

3、卸载旧版本

yum remove -y php*

4、安装PHP8及其扩展。

yum install php php-cli php-common php-fpm php-mysqlnd php-pdo

重启数据库、中间件后,还是报错
Call to undefined function Typecho\mb_strlen()

5、安装mbstring扩展

yum install php-mbstring

刷新,恢复正常。

© 2025 | ♥