找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 nextcloud运行cron.php出错,报错:OC\HintException: [ ...

PHP nextcloud运行cron.php出错,报错:OC\HintException: [0]: Memcache

灰儿 2023-10-18 13:37:00
进入nextcloud后台管理“概览”,安全与设置警告提示:
系统计划任务超过X小时未运行,请查看…

同时在宝塔的计划任务中运行cron时也提示出错,执行命令为:
  1. sudo -u www php -f /www/wwwroot/nextcloud/cron.php
复制代码
日志错误:
  1. OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
复制代码

解决方法:
自nextcloud 21起,需要在php配置中加上 apc.enable_cli=1 ,才能保证apcu缓存正常工作。

以下以宝塔面板安装为例,分别说明PHP-7.X 和PHP-8.X 的配置方法。

如果是PHP-7.X,可以在 软件商店 > PHP7.X > 配置文件 > 末尾的地方追加apc.enable_cli=1,重启一下PHP就好了

如果是PHP-8.X,发现在cli模式下加载的配置文件是php-cli.ini,不是php.ini文件,需要在 /www/server/php/80/etc/php-cli.ini配置文件的末尾的地方追加apc.enable_cli=1,
01.png

或者在宝塔面板的终端中输入php --ini命令搜索,查看输出,找出路径,我这里为:
  1. Configuration File (php.ini) Path: /www/server/php/80/etc
  2. Loaded Configuration File:         /www/server/php/80/etc/php-cli.ini
  3. Scan for additional .ini files in: (none)
  4. Additional .ini files parsed:      (none)
复制代码

如果宝塔中同时安装了PHP-7.X 和PHP-8.X 两个版本的php,输入php --ini命令,可能会显示另一版的配置文件路径,如下:
  1. Configuration File (php.ini) Path: /www/server/php/74/etc
  2. Loaded Configuration File:         /www/server/php/74/etc/php.ini
  3. Scan for additional .ini files in: (none)
  4. Additional .ini files parsed:      (none)
复制代码

此时宝塔的计划任务中运行PHP程序时,必须指定PHP程序的路径,不然cron时也提示出错,执行命令示例如下:
  1. sudo -u www /www/server/php/80/bin/php -f  /www/wwwroot/shjyy.cn/cron.php
复制代码
02.png

相关链接:
http://www.sq01.cn/thread-112531-1-1.html  nextcloud运行cron.php出错,提示APCu不可用于本地缓存解决办法
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。