PhpRedis 패키지 설치를 원합니다.

PhpRedis 패키지 설치를 원합니다.

2022-10-05 last update

5 minutes reading phpredis EPEL Redis yum 저장소 리눅스

이게 뭐야?


  • 이것은 PhpRedis를 설치할 때 악전 고투한 기록이 됩니다.

  • 환경


  • AWS EC2 서버 사용
  • Amazon Linux2

  • PHP 버전 → 7.4.6
  • Redis 버전 → 6.3.0
  • PHP와 Redis가 설치되었습니다.


  • 해봤어



    PhpRedis가 있는지 확인


  • php74 부분을 사용하는 것에 맞추십시오.
    yum list | grep php74 | grep redis
    

    실행 결과


    왠지 좋은 느낌에 있을 것 같네요. 하지만 설치하고 싶은 것은 PhpRedis입니다. 조금 이름이 다른 것이 궁금하네요.
    일단 내용을 확인합니다.

    php74-php-pecl-redis5.x86_64란?


    yum info php74-php-pecl-redis5.x86_64
    

    실행 결과


    결과에 표시된 링크 로 날아갑니다.


    Homepage 로 날아 갑시다.


    무려 PhpRedis의 GitHub에 간다. 즉, yum 저장소의 php74-php-pecl-redis5.x86_64는 PhpRedis와 동일합니다.

    이제 PhpRedis를 설치해 보겠습니다.
    소스 빌드하는 방법도 있습니다만, 모처럼 패키지 설치할 수 있게 되어 있습니다. 사용하지 않는 손은 없습니다 w
    yum insatall php74-php-pecl-redis5.x86_64
    

    실행 결과


    오류입니다. php74-php-pecl-redis5.x86_64를 넣기위한 패키지 : liblzf가 부족한 것 같습니다.

    liblzf



    liblzf의 홈페이지를 살펴보십시오. liblzf는 데이터 압축에 관한 라이브러리와 같습니다.
    liblzf 설치 방법을 검색해도 좀처럼 히트하지 않습니다. yum의 목록을 보더라도 그 문장은 보이지 않았습니다.
    그래서, 여기 의 사이트의 이하의 화상 부분을 참고로 했습니다.



    이미지에서는 yum 대신 rmp를 사용하는 방법을 소개합니다. 그리고 아무래도 epel을 설치하는 것이 liblzf 설치의 전제가되는 것 같습니다.
    내 환경에는 이미 epel이 있습니다. 필요한 분은 epel을 설치합시다. epel에 대한 설명은 여기에서 생략합니다.

    liblzf를 설치합니다.
    yum install liblzf --enablerepo=epel
    

    실행 결과


    PhpRedis 설치



    liblzf 설치가 완료되면 다시 PhpRedis를 설치합니다.
    yum insatall php74-php-pecl-redis5.x86_64 --enablerepo=remi
    

    실행 결과
    좋은 느낌에 갈 것 같네요.


    설치 확인


    yum list installed | grep liblzf
    yum list installed | grep redis 
    

    실행 결과


    요약


  • PhpRedis는 패키지로 설치할 수 있습니다.
  • 그러나 다양한 패키지 종속 문제가 있으므로 각 환경에 부족한 패키지를 설치해야 할 때마다 필요합니다. 제 경우에는 liblzf라는 것이었습니다.

  • liblzf 설치
  • yum 리포지토리가 아니고, epel에 있는 것이다, 라고 하는 것이 이번의 함정이었습니다.


  • 참고


  • redis
  • phpredis/phpredis
  • liblzf-3.6-7.el7.aarch64.rpm