Docker搭建Nextcloud更新容器版本后提示

nextcloud运行提示 请使用命令行更新程序,因为通过浏览器更新在您的config.php中被禁用。

解决方法

  1. 进入 Nextcloud 容器
docker exec -it nextcloud-app bash
  1. 切换到 Nextcloud 目录
cd /var/www/html
  1. 运行更新命令
php occ upgrade

如果遇到权限问题,可以尝试:

sudo -u www-data php occ upgrade
  1. 退出容器
exit
  1. 重启 Nextcloud 容器(可选)
docker-compose restart nextcloud

如果 occ 命令不可用

可以检查 config.php 是否设置了 maintenance 模式:

sudo -u www-data php occ maintenance:mode --off

如果仍然有问题,可以检查 config.php

cat /var/www/html/config/config.php | grep 'upgrade.disable-web'

如果 upgrade.disable-web 设置为 true,可以修改它:

nano /var/www/html/config/config.php

找到:

'upgrade.disable-web' => true,

true 改为 false,然后保存退出,再次尝试更新。

  1. Mimetype 迁移和数据库索引

    docker exec -it nextcloud-app bash
    
    chmod +x occ
    php occ maintenance:repair --include-expensive
    php occ db:add-missing-indices
    如遇到权限问题前面加sudo -u www-data 如:sudo -u www-data php occ maintenance:repair --include-expensive
    
    
    exit
    
如果觉得我的文章对你有用,请随意赞赏