热搜词
发表于 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不可用于本地缓存解决办法
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 15:43 , Processed in 0.243458 second(s), 25 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team