更新升级
更新操作
⚠️ 警告
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
方式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用户。