PHP 8.2 기준
APCu Memcache Redis 설치
sudo apt install memcached redis-server php8.2-memcached php8.2-redis php8.2-apcu
APCu 설정
sudo vi /etc/php/8.2/mods-available/apcu.ini
아래 내용 추가
apc.enable_cli=1
Redis 설정
redis 설정 파일 열기
sudo vi /etc/redis/redis.conf
아래 부분이 주석처리 되어 있다면 주석 해제 (맨 앞의 # 문자 제거)
#port 6379
#unixsocket /var/run/redis/redis-server.sock
#unixsocketperm 700아래로
port 6379
unixsocket /var/run/redis/redis-server.sock
unixsocketperm 770
redis 사용자 www-data 그룹에 추가
sudo usermod -a -G redis www-data
Nextcloud 설정
nextcloud/config/config.php 파일에 아래 내용 추가
‘memcache.local’ => ‘\\OC\\Memcache\\APCu‘,
‘memcache.distributed’ => ‘\\OC\\Memcache\\Memcached‘,
‘memcached_servers’ =>
array (
0 =>
array (
0 => ‘localhost’,
1 => 11211,
),
),
‘memcache.locking’ => ‘\\OC\\Memcache\\Redis‘,
아파치 서버 재시작
sudo service apache2 restart
Nextcloud 관리자 페이지에 들어가면 메모리 캐시 관련 경고가 사라졌다.