AmazonLinux2 PHP8 Redis 모듈 오류
https://repost.aws/questions/QUajnj8IWqRKCUblHFCzSXIQ/php-redis-on-amazon-linux-2
AL2에서 위 설명대로 하면 설치가 안되고 아래와 같은 오류가 발생 한다.
이유는 내부적인 버전이 맞지 않기 때문이다.
리눅스 서버 설치 해보신 분은 잘 알겠지만 OS나 라이브러리나 다른 버전 변경 되면 안되는것 들이 참 많다.
yum install php-pecl-redis
(Error: Package: php-pecl-igbinary-1.2.1-1.el7.x86_64 (epel))
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
224 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-redis.x86_64 0:2.2.8-1.el7 will be installed
--> Processing Dependency: php(api) = 20100412-64 for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Processing Dependency: php(zend-abi) = 20100525-64 for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Processing Dependency: /usr/bin/pecl for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Processing Dependency: /usr/bin/pecl for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Processing Dependency: php-pecl-igbinary(x86-64) for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Running transaction check
---> Package php-pear.noarch 1:1.10.12-9.amzn2 will be installed
---> Package php-pecl-igbinary.x86_64 0:1.2.1-1.el7 will be installed
--> Processing Dependency: php(api) = 20100412-64 for package: php-pecl-igbinary-1.2.1-1.el7.x86_64
--> Processing Dependency: php(zend-abi) = 20100525-64 for package: php-pecl-igbinary-1.2.1-1.el7.x86_64
---> Package php-pecl-redis.x86_64 0:2.2.8-1.el7 will be installed
--> Processing Dependency: php(api) = 20100412-64 for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Processing Dependency: php(zend-abi) = 20100525-64 for package: php-pecl-redis-2.2.8-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-igbinary-1.2.1-1.el7.x86_64 (epel)
Requires: php(zend-abi) = 20100525-64
Installed: php-common-8.2.3-1.amzn2.x86_64 (@amzn2extra-php8.2)
php(zend-abi) = 20220829-64
Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
Error: Package: php-pecl-redis-2.2.8-1.el7.x86_64 (epel)
Requires: php(zend-abi) = 20100525-64
remi 패키지를 사용하는 방법도 있겠지만
https://stackoverflow.com/questions/75793240/unable-to-install-redis-module-with-php-8-x-version-on-linux
버전에 대한 또 다른 문제가 발생 할 수 있다. 그렇기 때문에 아래를 추천한다. 위에 설치도 자세히보면 pecl 이다.
아래 PHP8 설치 할때 보면 pecl 컴파일 하는 것이 있다.
레디스 클라이언트 모듈 필요할때 아래 보고 모듈 컴파일 하여 PHP에 넣어 주면 됩니다.
- 아마존리눅스2 PHP-FPM 설치(PHP8) > AWS.클라우드