web端

进入管理设置,打开更新程序,链接为/updater,可以直接选择开始升级

问题:

  1. download失败,卡在第4步,因为php端下载很慢导致的超时

处理:

  1. 手动下载nextcloud.zip,和升级页面对应的版本

  2. 将zip文件放到 nextcloud/data/updater-oc6ndg14ub2h/downloads目录,并通过sudo chown -R www-data:www-data 修改用户和用户组,与同目录下其他文件用户保持一致

  3. 将updater目录下的隐藏文件.step中的state修改为stop

  4. 刷新上边的升级页面/updater,可以看到Continue升级选项,点击继续升级

命令行

如果上边的web升级过程中失败就需要命令行,比如执行到 第9步Move new files in place磁盘损坏,设备断电重启,nextcloud进入了维护模式,服务状态一直是升级中,web端进不去了

正常升级步骤:

  1. 进入nextcloud配置目录:cd /var/www/html/nextcloud

  2. 执行升级命令: sudo -u www-data php updater/updater.phar

Steps that will be executed:

[✔] Check for expected files

[✔] Check for write permissions

[✔] Create backup

[✔] Downloading

[✔] Verify integrity

[✔] Extracting

[✔] Enable maintenance mode

[✔] Replace entry points

[✔] Delete old files

[✔] Move new files in place

[ ] Done

异常

  1. 如果卡在step 4 downloading,按照web端的处理办法,将zip包下载下来,修改.step为stop状态,重新执行升级命令,可以继续升级

  2. 如果卡在 10步 Move new files in place,可以将.step修改为step:9,state:stop,重新执行升级命令,可以触发继续执行第10步

升级完后,会出现选项是否退出维护模式,退出维护模式即可正式使用

春风花气馥,秋月寒江湛