Q&A

고급 설정의 캐시에서 Redis를 unix socket으로 하면 접속이 실패합니다.

2025.02.01 15:01
84
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.3

https://github.com/rhymix/rhymix/commit/1042479d5b5b976f66c8b544bbaa462b67419130

 

이렇게 추가된 내역이 있어서 아예 지원하지 않는건 아닌것같아서 설정을 여러번 시도해봤는데 전혀 작동을 안하네요.

 

 

최신 파일 에는

 

https://github.com/rhymix/rhymix/blob/master/modules/admin/controllers/systemconfig/Advanced.php#L129

 

이렇게 지정되어있어서 호스트에 /run/redis/redis.sock, /var/run/redis/redis.sock, unix:/run/redis/redis.sock 등등 다 넣어봤지만 접속이 안됩니다.

 

 

php설정에 세션을 redis로 지정해놓고 잘 사용중이여서 아예 redis 연결이 안되는건 아닙니다.

 

혹시몰라서

 

<?php
  $redis = new Redis(['host' => '/run/redis/redis.sock', 'port' => 0]);
  var_dump($redis->ping());
  var_dump($redis->echo('connected-via-unix-socket'));
?>

 

이렇게 코드도 작성해서 라이믹스 상위폴더에 PHP파일을 넣고 확인해봤는데 메세지도 잘 뜨는걸 확인했습니다.

 

tcp방식으로 하면 또 문제없이 잘 되는데 사이트 속도가 꽤 많이 느려져서 unix방식으로 사용하려고합니다.

 

 

혹시 이런 문제 겪고 해결해보신분이 있으실까요?

에카 Lv. 2

댓글 1

  • 2025.02.01 17:14 #1857075
    자답입니다.
    /files/config/config.php에
    'cache'에 servers 배열 추가, '/run/redis/redis.sock' 추가하니 문제없이 작동은 합니다만, 속도가 느려져서 일단 보류했습니다.