# 升级指南

{% hint style="info" %}
本文档未标识特定版本更新时，请使用**默认升级方式**
{% endhint %}

## 升级 <a href="#upgrade" id="upgrade"></a>

### 🆕 默认升级 <a href="#default" id="default"></a>

```shell
# 自动升级程序
sh update.sh
```

### 2.8 => 3.0

3.0 对 PHP版本最低要求提高至8.1，Mysql 至 5.7（可以参考部署教程 重新部署好新环境，再更新面板代码）

```sh
# 运行 2 遍 更新指令，第一遍更新代码，第二遍会部署环境修改变动；
sh update.sh
```

### 2.4 =>2.5 <a href="#id-2.4.0" id="id-2.4.0"></a>

删除 php禁用函数 syslink

```shell
sh update.sh
php artisan migrate
php artisan storage:link
```

#### 数据库文件

可能需要的矫正

{% file src="https://2245841974-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MCJ37x3F9xZgjO4aIyo%2Fuploads%2F4HaPTVsO95AFcUbErDiD%2F2.5.0.sql?alt=media&token=228e231c-2b9c-40ea-9103-365915b687ed" %}

### SSRPanel 4.8.0 => ProxyPanel 2.4.0 <a href="#ssr_to_proxy" id="ssr_to_proxy"></a>

{% hint style="warning" %}
由于版本跨度过大，存在一定的失败率，请提前**备份数据库** 或 **使用备份站**来练习测试；
{% endhint %}

#### 数据库 & 转换 文件

{% file src="https://2245841974-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MCJ37x3F9xZgjO4aIyo%2F-MKTMe1Ux4BK6uZgG1Xt%2F-MKTOUPvK1VKhqT3zBK_%2Fssrp2pp.zip?alt=media&token=d5185e33-e3fe-476d-b128-9135de3e2735" %}
SSRpanel2ProxyPanel
{% endfile %}

## 步骤

1. 更新面板代码至 ProxyPanel 2.4.0；
2. 将压缩包 Commands 中文件复制到 ProxyPanel代码中app\Console\Commands 文件夹下；
3. 逐一运行/更新压缩包 sql 中的文件并按文件中的提示运行转换文件；（请注意代码运行顺序，部分包要求先运行php代码，再运行sql命令）
4. 再运行 ProxyPanel代码中 database\update 文件夹中的矫正文件；
5. 在依次更新一个面板代码版本，运行`php artisan migrate`，直到最新；

### 作者后记

我一直有按照ssrpanel原作者的开发习惯，将每次更新的数据库代码保存在按日期命名的sql文件中， 并使用artisan指令对有影响的数据库修改进行平缓的自动转换操作；

本包，为历次更新代码的压缩（字面意思，有些文件只有几行，不怎么重要的代码，我就放到前/后的文件中，压缩文件数量）；
