如何解决NextCloud OCC命令内存限制错误?
- By : Will
- Category : Cloud storage
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
没有评论