고급 설정의 캐시에서 Redis를 unix socket으로 하면 접속이 실패합니다.
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방식으로 사용하려고합니다.
혹시 이런 문제 겪고 해결해보신분이 있으실까요?
댓글 1
/files/config/config.php에
'cache'에 servers 배열 추가, '/run/redis/redis.sock' 추가하니 문제없이 작동은 합니다만, 속도가 느려져서 일단 보류했습니다.