我刚刚在新安装的 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 occ
或sudo -u www-data php /var/www/html/nextcloud/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