文章目录[隐藏]
提示内容
当前正在使用数据库处理事务性文件锁定。若有内存缓存可用,请进行配置以提升性能。
解决它
Nextcloud 提示缺少内存缓存配置,通常这是因为未启用适当的缓存机制。启用内存缓存可以显著提高 Nextcloud 的性能,尤其是对于大型实例来说。常用的内存缓存方式包括 Redis 和 Memcached。
Redis 是 Nextcloud 推荐的内存缓存工具,因为它非常高效,支持缓存文件、会话、对象等数据。我使用 Redis 配置内存缓存
为了方便统一管理,我的redis面向多个应用提供服务,所以我是单独安装的。如果你只在本机安装,可以看到后面
方案一:Redis 服务器单独搭建
安装server
apt install redis-server
配置redis
nano /etc/redis/redis.conf 调整监听端口 # bind 127.0.0.1 -::1 bind 192.168.2.16 或者你也可以直接 bind 0.0.0.0 -::1 添加密码验证 requirepass Password 重启redis systemctl restart redis-server
下一步:Nextcloud 对接 Redis
安装redis客户端
apt install php-redis
打开配置文件
nano /home/wwwroot/nextcloud/config/config.php 在最后的括号前添加如下: 'memcache.locking' => '\OC\Memcache\Redis', 'memcache.distributed' => '\OC\Memcache\Redis', 'redis' => [ 'host' => '192.168.2.16', 'port' => 6379, 'password' => 'Password', ],
重启服务
systemctl restart nginx php8.2-fpm
方案二:Redis 与 Nextcloud 安装在同一个服务器
其实就是把php模块和server安装在一起,首先软件安装
apt install redis-server php-redis
配置redis
nano /etc/redis/redis.conf 以下取消注释, ⚠警告:注意修改为770,原值是700 ⚠警告:注意是/run/redis/redis-server.sock,部分使用的是redis.sock,以自己的版本为准 unixsocket /run/redis/redis-server.sock unixsocketperm 770 重启redis systemctl restart redis-server
下一步:Nextcloud 对接 Redis
安装redis客户端
apt install php-redis
打开配置文件
nano /home/wwwroot/nextcloud/config/config.php 在最后的括号前添加如下: 'memcache.locking' => '\OC\Memcache\Redis', 'memcache.distributed' => '\OC\Memcache\Redis', 'redis' => [ 'host' => '/run/redis/redis-server.sock', 'port' => 0, ],
重启服务
systemctl restart nginx php8.2-fpm
如果有故障尝试把www-date添加到redis用户组
usermod -aG redis www-data systemctl restart redis-server