chevereto图床从Chevereto-Free升级到v4.0版本

软硬通吃 · 2023-04-09 · 369 人浏览

以前网站安装的图床是Chevereto-Free版本,后来开发团队变动停更,就一直用着Chevereto-Free没有升级。前段时间收到v4的邮件,才发现原来chevereto又开始继续更新了。chevereto v4.0也分为免费版和专业版两个版本,因为之前用的是免费版,所以也按照官网的提示,尝试从Chevereto-Free升级到v4.0版本。

第一步:备份网站文件及数据库!胆大的请忽略

第二步:从Chevereto-Free升级到v3.20版

要想顺利升级,需要先从Chevereto-Free(v3.16版)升级到v3.20版本(v3的最后一个版本),再从v3.20升级到v4.0版本(话说v3.20的安装包找了好久没找到,最后找了个v3.20开心版的安装包)。

将安装包上传到图床根目录,然后解压,打开首页,自动执行升级即可。

第三步:从v3.20升级到v4.0版

首先检查升级服务器环境,确保mysql数据库版本为5.7或者8,将php版本升级到8.0以上,安装php扩展(通过探针检测一下,确保以下扩展已安装。如果有宝塔面板,可以通过软件商店直接安装)

  • curl
  • exif
  • fileinfo
  • gd
  • hash
  • imagick
  • json
  • pdo
  • pdo-mysql
  • session
  • xml

之后下载4.0的官方安装包

官方版本下载 https://github.com/chevereto/chevereto/releases

删除原来站点中 app/vendor 路径下的文件,并在站点根目录解压将下载的安装包解压(解压后记得删除压缩包)。

将站点的php版本切换为php 8

将原有app目录下的文件 settings.php 重命名为 env.php,并使用下面的内容替换掉原来的内容。

<?php
return [
'CHEVERETO_DB_HOST' => 'localhost',
'CHEVERETO_DB_NAME' => '数据表名',
'CHEVERETO_DB_PASS' => '数据库密码',
'CHEVERETO_DB_PORT' => '3306',
'CHEVERETO_DB_TABLE_PREFIX' => 'chv_',
'CHEVERETO_DB_USER' => '数据库用户名',
];

使用ssh登录服务器,cd到站点的 app/bin/ 目录下,执行以下语句升级数据库

sudo -u www ./legacy -C update

至此即完成了升级!

附:升级过程中的问题

1、若安装过程中出错,可以在env.php中配置debug_level

'CHEVERETO_DEBUG_LEVEL' => '2',
//默认值为1,配置为2表示在前端输出错误原因。调试完之后记得改回去

2、提示 something went wrong 或者 realpath(): open_basedir restriction in effect. File(...) is not within the allowed path(s),这是宝塔面板的防跨站设置造成的,可以进入宝塔对应网站的站点设置,把防跨站的对勾去掉就可以了。

3、若站点显示不正常,可以检查一下伪静态设置是否正确。如果不放心,可以参考官方推荐的设置

伪静态设置 https://v4-docs.chevereto.com/application/stack/web-server.html

4、升级完后要修改计划任务里运行的命令,因为CLI已经变更为了app/bin/legacy。如果服务器有多个版本的PHP,可能计划任务会无法正常运行,需修改linux的PHP版本。

最后吐槽一下v4.0版的chevereto,以前免费版的好多功能在4.0版本中都放进了付费模块(下图里带“$ Pro”标识的都是付费版才可以使用的功能),免费版只剩下一些基础的功能,就连logo都不能自定义了。吃相实在有点难看。如果实在想用的话,可以试试开心版(支持正版,不提倡破//解哦~)

无损迁移到开心版的方法,可参考我的另一篇文章:《chevereto图床官方版无损迁移至开心版v4.0.7》

以上,祝你好运!

参考资料

官方说明文档 https://v4-docs.chevereto.com/

Madlax的杂物房 https://madlax.pw/2022/10/431.html

李玉刚的博客 https://www.liyugang.com/1635.html

升级 Chevereto 图床 伪静态 nginx
京ICP备2023019113号-1 ◎ Theme by Jasmine