升级的原因有两个:
1.听闻升级到php7后,typecho的速度会有加快
2.有一些功能在php版本较低时不支持

一、升级方法

1.进入 lnmp 安装目录

cd lnmp1.5

2.然后执行

./upgrade.sh php

http://www.php.net/downloads.php 查询得知最新的 PHP 版本为 7.2.10,输入完整版本号并回车,等待升级结束

1.登录宝塔面板
2.选择左侧边栏“软件管理”
3.选择上边栏“运行环境”
4.找到你想要的的php版本,点击安装
5.左侧边栏选择网站,找到你要切换版本的网站,点击设置,更换版本

二、错误解决

切换版本后,网站可能会出现以下错误,按步骤解决即可

Typecho提供mysql或pdo两种方式连接数据库,若您在安装的时候选择mysql方式连接,很有可能升级PHP 7后Typecho就打不开了,原因是PHP 7已经放弃mysql方法,需要使用mysqli或pdo方法。
修改配置文件config.inc.php,将:

$db = new Typecho_Db('Mysql', 'typecho_');

注释或者替换为:

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

在使用php的web中,绝大部分都用到了php扩展,由于php7版本的架构,有很大的变化,所以一些以前的php扩展在php7里是不能够使用,或者需要把扩展也进行升级更新。
有下面特别明显的两个:
1.mysql扩展
php7里已经不支持mysql扩展,所以如果你的老系统里,使用的是mysql来操作数据库,那么需要改为mysqli,PDO之类的操作。
2.memcache扩展
memcached是很多web服务器用到的一个缓存系统,
以前老版本的php的memcache扩展是无法安装到php7上的,需要一个新的memcache扩展

如果有其他情况,也可以联系我解决,或在此文下评论,我会及时回复

Last modification:December 9th, 2019 at 12:39 pm
如果觉得我的文章对你有用,请随意赞赏