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
# vim /etc/php/7.4/cli/conf.d/20-apcu.ini
[apcu]
apc.enabled=1
apc.shm_size=128M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php