본문 바로가기

리눅스

PHP Redis 확장(Extension) 모듈을 설치하는 방법

반응형

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를 설치해야 합니다.

2. 필수 의존성 설치

Redis 확장을 빌드하려면 먼저 몇 가지 필수 의존성 패키지를 설치해야 합니다. 필요한 패키지는 php-develphp-pear입니다. 다음 명령을 사용하여 필수 패키지를 설치합니다.

yum install -y php-pear
yum install -y php-devel

3. Redis PECL 확장 설치

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
$ 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. 확장 활성화

Redis 확장을 설치한 후에는 PHP의 확장 목록에 Redis가 추가되어야 합니다. redis.ini 파일을 생성하여 Redis 확장을 활성화합니다.

  • php.ini 파일에 확장 모듈을 추가
echo "extension = redis.so" > /etc/php.d/30-predis.ini
  • redis 모듈 확인
php -m | grep redis
$ php -m | grep redis
redis

5. 웹 서버 재시작

마지막으로, 웹 서버를 재시작하여 변경 사항을 적용합니다.

/usr/local/apache2/bin/apachectl restart

 

Redis 확장이 성공적으로 설치되고 활성화되었습니다. 이제 PHP에서 Redis 기능을 사용할 수 있습니다. 확장이 제대로 작동하는지 확인하기 위해 PHP의 phpinfo() 함수를 호출하여 Redis가 활성화되었는지 확인할 수 있습니다.

 

728x90
반응형