新的 NextCloud 安装需要更改,但我不确定在哪里运行这行代码

新的 NextCloud 安装需要更改,但我不确定在哪里运行这行代码

我刚刚在新安装的 Ubuntu 16.04.5 LTS 上安装了 NextCloud 15。

欢迎页面显示如下内容:

数据库中的某些列缺少转换为大整数的功能。由于更改大表上的列类型可能需要一些时间,因此不会自动更改。通过运行“occ db:convert-filecache-bigint”,可以手动应用这些待定更改。此操作需要在实例处于离线状态时进行。有关更多详细信息,请阅读有关此内容的文档页面。filecache.mtime filecache.storage_mtime

在哪里运行此命令以及如何运行:

occ db:convert-filecache-bigint

我尝试在命令行和 mysql 命令行上运行它。命令行说未找到 occ,mysql 说语法错误。

我应该在哪里执行这一行?

答案1

occ是 Nextcloud html 目录中的控制台脚本,默认情况下应位于/var/www/html/nextcloud/var/www/nextcloud/

您可以cd进入该目录并./occ从那里运行:

cd /var/www/html/nextcloud
./occ db:convert-filecache-bigint

或者从任何提供完整路径的地方运行它:

/var/www/html/nextcloud/occ db:convert-filecache-bigint

请注意,官方文档指出您必须occ以 HTTP 用户身份运行(www-data在 Debian/Ubuntu 中默认为)以确保在 Nextcloud 文件和目录上维护正确的权限:
sudo -u www-data php occsudo -u www-data php /var/www/html/nextcloud/occ

看:> 使用 occ 命令


如果您已安装Nextcloud 作为 snap 包,您可以occ以 身份运行nextcloud.occ

nextcloud.occ db:convert-filecache-bigint

答案2

以供参考:

    sudo -u www-data php occ db:convert-filecache-bigint

抱歉,补充一下 - 我还运行了 sudo -i,否则该命令将无法运行。

答案3

和我一起工作的这个人:

cd /var/www/html/nextcloud
sudo -u www-data ./occ db:convert-filecache-bigint

相关内容