如何解决NextCloud OCC命令内存限制错误?

Cloud storage

1 前言

一个问题,一篇文章,一出故事。
笔者最近升级NextCloud执行如下OCC命令

sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ dav:sync-system-addressbook

可见如下提示,

The current PHP memory limit is below the recommended value of 512MB.

以上提示如果置之不理,执行一段时间后会报错,

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 36864 bytes) in /var/www/nextcloud/3rdparty/doctrine/dbal/src/Driver/PDO/Result.php on line 103

2 最佳实践

2.1 错误分析

检查过“/etc/php.ini”里面的设置为“memory_limit=1024M”,因此问题应该不在php配置。
于是本人猜测执行命令式应该额附加“memory_limit=1024M”的参数。

2.2 错误修复

sudo -u apache /usr/bin/php -d apc.enable_cli=1 -d memory_limit=1024M /var/www/nextcloud/occ dav:sync-system-addressbook
没有评论

发表回复

Cloud storage
如何输出NextCloud函数参数到日志?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要调试NextCloud的代码,因为需要监视参数 …

Cloud storage
如何使用Token认证API登录NextCloud?

1 前言 一个问题,一篇文章,一出故事。 笔者最近因为更换域名迁移用户而引发NextCloud客户端 …

Cloud storage
如何将NextCloud用户数据迁移给另一用户?

1 前言 一个问题,一篇文章,一出故事。 笔者发现NextCloud官方提供的如下数据迁移命令不是十 …