Skip to content

更新升级

更新操作

⚠️ 警告

⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!

方式1-在线升级

⚠️ 二开或者改变目录结构,没使用整个项目源码,无法使用在线更新。
⚠️ 在线升级必须逐个版本升级。

  • 步骤1: 单击宝塔【网站列表】,选择项目网站【设置】->【网站目录】- 临时去掉【防跨站攻击(open_basedir)】。 ![](/docs/images/cha t/update-1-1.png)
  • 步骤2: 单击宝塔【软件商店】,找到 nignx,选择【设置】->【重启】。
  • 步骤3: 单击宝塔【软件商店】,找到 PHP-8.0,选择服务】->【重启】。
  • 步骤4: 登录后台,点击【系统设置】->【系统维护】->【系统更新】,点击【一键更新】。
  • 步骤5: 选择项目网站【设置】->【网站目录】- 选上【防跨站攻击(open_basedir)】。
  • 步骤6: 登录后台,点击【系统设置】->【系统维护】->【系统缓存】->【清理缓存】。
  • 步骤7: 小程序需要重新发布。

方式2-最新源码包手动升级到最新版本

1.把原项目的server/.env、server/config/install.lock、server/pubulic/uploads、server/license/my.license备份起来。
2.下载最新的源码包,把现在项目里面的server目录删掉,直接替换成源码包最新的server目录,再用步骤1备份的好的server/.env、server/config/install.lock、server/pubulic/uploads、server/license/my.license替换掉server目录一一对应的文件和目录。
3.最新源码包有server/public/install/db/like.sql文件,如果正式上线的项目数据表不是ai_开头,记得把like.sql的前缀替换成和在正式上线的项目一样。然后把在本地或者线上新建一个数据库,把like.sql导入进去。 然后使用软件把新的数据库的数据结构同步上去线上的项目,推荐同步的软件用navicat,记得是同步数据结构,不是同步数 据。

更新常见到问题

1. 在先升级提示未授权

①提示IP未授权

打开https://www.mddai.cn,登录账号,在个人中心对IP地址和域名进行授权,其中ip为项目所在服务器的外网地址。

②官网授权了域名仍然提示域名未授权

站点配置了两个域名,授权文件只支持单域名,无论访问哪个域名,都会提醒授权错误。删除没有授权的域名即可。

2. 在线升级其他失败原因

①提示关闭跨域攻击等

②出现500错误

自行改变目录结构

二开或者目录结构被改变,会导致无法升级。有些用户只上传server目录,也是改变目录结构的一种。会导致无法使用在线升级。

目录权限不足

在线升级需要覆盖一些文件,如果项目目录或者子目录文件设置的权限PHP无法操作,也会导致无法升级。如果使用宝塔面板,可以设置一次项目目录,设置目录为www用户。

站点使用的PHP版本缺少ZipArchive