반응형
    
    
    
  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 Technologies1. Redis 서버 설치 확인
Redis 확장을 사용하기 전에 Redis 서버가 설치되어 있는지 확인해야 합니다.
Redis 서버가 설치되어 있지 않은 경우 먼저 Redis를 설치해야 합니다.
sudo yum install -y epel-releasesudo yum install -y gcc makesudo yum install -y redis
sudo systemctl --now enable redis
redis-cli --version2. 필요한 패키지 설치
Redis 확장을 빌드하려면 먼저 몇 가지 필수 의존성 패키지를 설치해야 합니다.
필요한 패키지는 php-devel 및 php-pear입니다.
sudo yum install -y php-pearsudo yum install -y php-devel3. 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 igbinaryRedis 확장 모듈 설치
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.ini728x90
    
    
    
  4. php.ini 파일에 확장 모듈 추가
Redis 확장을 설치한 후에는 PHP의 확장 목록에 Redis가 추가되어야 합니다. redis.ini 파일을 생성하여 Redis 확장을 활성화합니다.
php.ini 파일에 확장 모듈을 추가
echo "extension = redis.so" > /etc/php.d/30-predis.iniRedis 확장 모듈 설치 확인
php -m | grep redisredis5. 웹 서버 재시작
웹 서버를 재시작하여 변경 사항을 적용합니다.
/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 | 
 
                  
                 
                  
                 
                  
                