반응형
CentOS 7에서 PHP Redis 확장(Extension) 모듈을 설치하는 방법
PHP 버전 확인
$ php -version
PHP 7.3.29 (cli) (built: Jul 7 2021 17:34:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.29, Copyright (c) 1999-2018, by Zend Technologies
1. Redis 서버 설치 확인
Redis 확장을 사용하기 전에 Redis 서버가 설치되어 있는지 확인해야 합니다.
Redis 서버가 설치되어 있지 않은 경우 먼저 Redis를 설치해야 합니다.
sudo yum install -y epel-release
sudo yum install -y gcc make
sudo yum install -y redis
sudo systemctl --now enable redis
redis-cli --version
2. 필요한 패키지 설치
Redis 확장을 빌드하려면 먼저 몇 가지 필수 의존성 패키지를 설치해야 합니다.
필요한 패키지는 php-devel 및 php-pear입니다.
sudo yum install -y php-pear
sudo yum install -y php-devel
3. PECL을 통해 Redis 확장 모듈 설치
PECL은 PHP 확장을 쉽게 설치하고 관리할 수 있는 도구입니다. PECL을 사용하여 Redis 확장을 설치합니다.
필수(igbinary) 모듈 설치
ERROR: `/var/tmp/redis/configure --with-php-config=/bin/php-config --enable-redis-igbinary=yes --enable-redis-lzf=yes --enable-redis-zstd=no' failed
pecl install igbinary
Redis 확장 모듈 설치
sudo pecl install redis
$ sudo pecl install redis
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading redis-5.3.4.tgz ...
Starting to download redis-5.3.4.tgz (268,154 bytes)
........................................................done: 268,154 bytes
29 source files, building
running: phpize
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
enable igbinary serializer support? [no] : yes
enable lzf compression support? [no] : yes
enable zstd compression support? [no] :
building in /var/tmp/pear-build-rootkn5PxP/redis-5.3.4
running: /var/tmp/redis/configure --with-php-config=/usr/bin/php-config --enable-redis-igbinary=yes --enable-redis-lzf=yes --enable-redis-zstd=no
...
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
running: make INSTALL_ROOT="/var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4" install
Installing shared extensions: /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr/lib64/php/modules/
running: find "/var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4" | xargs ls -dils
448610 0 drwxr-xr-x 3 root root 17 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4
5636142 0 drwxr-xr-x 3 root root 19 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr
9167041 0 drwxr-xr-x 3 root root 17 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr/lib64
13236606 0 drwxr-xr-x 3 root root 21 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr/lib64/php
448618 0 drwxr-xr-x 2 root root 22 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr/lib64/php/modules
448617 2580 -rwxr-xr-x 1 root root 2640472 Aug 6 12:33 /var/tmp/pear-build-rootkn5PxP/install-redis-5.3.4/usr/lib64/php/modules/redis.so
Build process completed successfully
Installing '/usr/lib64/php/modules/redis.so'
install ok: channel://pecl.php.net/redis-5.3.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=redis.so" to php.ini
728x90
4. php.ini 파일에 확장 모듈 추가
Redis 확장을 설치한 후에는 PHP의 확장 목록에 Redis가 추가되어야 합니다. redis.ini 파일을 생성하여 Redis 확장을 활성화합니다.
php.ini 파일에 확장 모듈을 추가
echo "extension = redis.so" > /etc/php.d/30-predis.ini
Redis 확장 모듈 설치 확인
php -m | grep redis
redis
5. 웹 서버 재시작
웹 서버를 재시작하여 변경 사항을 적용합니다.
/usr/local/apache2/bin/apachectl restart
Redis 확장이 성공적으로 설치되고 활성화되었습니다. 이제 PHP에서 Redis 기능을 사용할 수 있습니다. 확장이 제대로 작동하는지 확인하기 위해 PHP의 phpinfo() 함수를 호출하여 Redis가 활성화되었는지 확인할 수 있습니다.
728x90
반응형
'리눅스' 카테고리의 다른 글
yum(dnf) 설치 및 업데이트 시 발생하는 패키지 충돌 문제 해결 방법 (0) | 2021.08.09 |
---|---|
CentOS 8에서 Yum Repository 서버를 구축하는 방법 (0) | 2021.08.09 |
레디스 설치 후 경고 메시지 처리 (0) | 2021.08.06 |
[리눅스] httpie 명령어 (0) | 2021.07.27 |
CentOS 7에서 phpredis를 gitithub에서 직접 설치하는 방법 (0) | 2021.07.23 |