升级方法
基于dl.php的升级方案(适合镜像、宝塔和下载安装)
如果你的
dl.php
在运行时,左上角Logo处没有版本号,请下载并替换最新版本的 安装工具。 有版本号的dl.php会自动升级到最新版本。dl.php
位于public
目录下。删除lock文件
dl.php
每次运行完成后,会在其所在目录下生成dl.php.lock
文件,升级前请先删除此文件。dl.php.lock
位于public
目录下。访问
dl.php
访问
http(s)://ip或域名/dl.php
,dl.php
会检测到这是升级,按向导进行升级即可如果从1.0之前版本升级到1.0,需要修改Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的
.htaccess
文件。dl.php会自动完成升级所有的其它相关工作,无需 任何其它操作,本页面以下的内容不必关心。
基于容器的升级方案
请参考这里
手工升级所需工作
升级到v1.0.200911
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200821
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200806
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200723
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200715
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200710
- 需要配置PHP,启用扩展exif
- 升级到v1.0.200707
- 无需其它工作
升级到v1.0.200705
进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
升级到v1.0.200703
- 修改 Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的
.htaccess
文件 进入 discuz 的主目录,运行以下命令 :
php disco migrate --force
php disco upgrade:category-permission
php disco upgrade:videoSize
php disco upgrade:notice
修改
config.php
配置文件,将 140行左右的'providers' =>
的配置修改为以下内容:'providers' => [
App\Formatter\FormatterServiceProvider::class,
App\Passport\Oauth2ServiceProvider::class,
App\Providers\AppServiceProvider::class,
App\Providers\AttachmentServiceProvider::class,
App\Providers\CategoryServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\OrderServiceProvider::class,
App\Providers\PostServiceProvider::class,
App\Providers\SettingsServiceProvider::class,
App\Providers\ThreadServiceProvider::class,
App\Providers\UserServiceProvider::class,
App\Providers\DialogMessageServiceProvider::class,
],
- 修改 Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的
升级到v0.5.200522
- 从上一版本升级到本版本,请进入 discuz 的主目录,运行
php disco migrate --force
- 从上一版本升级到本版本,请进入 discuz 的主目录,运行
- 升级到v0.5.200508
- 从上一版本升级到本版本,请进入 discuz 的主目录,运行
php disco migrate --force
- 如果运行以上脚本时出现错误,请下载此文件,替换 discuz主目录下的
database/migrations
目录下的同名文件,然后再次执行php disco migrate --force
- 从上一版本升级到本版本,请进入 discuz 的主目录,运行
- 升级到v0.5.200424
- 从上一版本升级到本版本,无需其它配置
升级到v0.5.200410
- 附件图片统一接入对象存储服务后,需要重新配置”后台-全局-腾讯云设置-对象存储“中的“访问域名”。访问域名获取方式为:“腾讯云-对象存储-存储桶列表-配置管理-基本配置”中的“访问域名”(详见使用手册“2.2.7.6对象存储”部分说明)。
修改config.php文件,将100行附近的以下配置:
'attachment' => [
更改为:
'attachment_cos' => [
并在此配置之前加入以下配置:
'attachment' => [
'driver' => 'local',
'root' => storage_path('app'),
'url' => 'attachment'
],
最终配置如下所示:
'attachment' => [
'driver' => 'local',
'root' => storage_path('app'),
'url' => 'attachment'
],
'attachment_cos' => [
'driver' => 'cos',
'root' => storage_path('app/public/attachment'),
'url' => 'attachment'
],
升级到v0.5.200403
- 从v0.4.200331升级,无需其它工作
- 从其它版本升级,直接升级到此版本,然后按 v0.4.200331 升级的要求完成数据库升级和配置文件修改
从任意版本升级到 v0.4.200331
- 进入 discuz 的主目录,运行
php disco migrate --force
。 - 基于Docker的升级方案,请参考容器的更多配置说明进行升级。
- 修改config.php,在94行附近,
attachment
配置之前,加入以下配置:
'avatar_cos' => [
'driver' => 'cos',
'root' => storage_path('app/public/avatars'),
'url' => 'avatar',
'visibility' => 'public',
],
- 进入 discuz 的主目录,运行
从任意版本升级到 v0.4.200327,需要在完成以上步骤后,进入 discuz 的主目录,运行
php disco migrate --force
。基于Docker的升级方案,请参考容器的更多配置说明进行升级。