신규 사용자를 위한 설치 단계 - Amazon ElastiCache

신규 사용자를 위한 설치 단계

신규 사용자를 위한 PHP 7.x~8.x 설치

Amazon Linux 2 AMI에서 PHP 7.x~8.x 설치

참고

필요한 경우 PHP-7.x를 사용 중인 버전으로 바꿉니다.

  1. AMI에서 새 인스턴스를 시작합니다.

  2. 다음 명령을 실행합니다.

    sudo yum install gcc-c++ zlib-devel
  3. amazon-linux-extras를 사용하여 PHP 7.x를 설치합니다.

    Amazon Linux 2를 사용하면 Extras Library를 사용하여 인스턴스에 애플리케이션 및 소프트웨어 업데이트를 설치할 수 있습니다. 이러한 소프트웨어 업데이트를 주제라고 합니다. 특정 버전의 주제를 설치하거나 버전 정보를 생략하여 최신 버전을 사용할 수 있습니다. 자세한 내용은 Extras Library(Amazon Linux 2)를 참조하세요.

    이렇게 하려면 다음 단계를 따르세요.

    1. 먼저 amazon-linux-extras가 설치되어 있는지 확인합니다.

    2. 설치되어 있지 않은 경우에는 다음 명령을 사용하여 설치합니다.

      sudo yum install -y amazon-linux-extras

    3. PHP 7.x 주제를 아마존 Amazon Linux 2 시스템에서 사용할 수 있는지 확인합니다.

      sudo amazon-linux-extras | grep php

    4. 출력에서 모든 PHP 7 주제를 검토하고 원하는 버전을 선택합니다.

      sudo amazon-linux-extras enable php7.x

    5. 리포지토리에서 PHP 패키지를 설치합니다. 예:

      sudo yum clean metadata

      sudo yum install php php-devel

  4. Amazon ElastiCache 클러스터 클라이언트를 다운로드합니다.

    • https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

      ElastiCache 대시보드에서 ElastiCache 클러스터 클라이언트로 이동한 다음 원하는 PHP7 버전을 선택합니다.

    • 명령줄에서 PHP-7.X를 원하는 PHP 버전으로 바꾸고 ARCH를 원하는 아키텍처(X86 또는 arm)로 바꿉니다. PHP >= 7.4의 경우 OpenSSL을 원하는 OpenSSL 버전(openssl1.1 또는 openssl3)으로 바꿉니다. PHP > 7.4를 사용하는 경우 OpenSSL 접미사를 제거합니다.

      wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.X/latest-64bit-<ARCH>-<OpenSSL>
  5. tar -zxvf를 사용하여 다운로드한 파일의 압축을 풉니다.

    tar -zxvf latest-64bit-<ARCH>-<OpenSSL>
  6. 루트 권한으로 추출된 아티팩트 파일 amazon-elasticache-cluster-client.so/usr/lib64/php/modules로 복사합니다.

    sudo mv amazon-elasticache-cluster-client.so /usr/lib64/php/modules/
  7. extension=amazon-elasticache-cluster-client.so/etc/php.ini 파일에 추가합니다.

  8. PHP 7.4 이상이 설치된 ElastiCache 클러스터 클라이언트를 다운로드한 경우 OpenSSL 1.1.x 이상을 설치합니다. OpenSSL 1.1.1 설치 지침입니다.

    sudo yum -y update sudo yum install -y make gcc perl-core pcre-devel wget zlib-devel wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz tar xvf openssl-1.1.1c.tar.gz cd openssl-1.1.1c ./config make sudo make install sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

 

Amazon Linux 201609 AMI에서 PHP 7.x~8.x 설치(To install PHP 7.x - 8.x on an Amazon Linux 201609 AMI)

참고

필요한 경우 php7.x를 사용 중인 버전으로 바꿉니다.

  1. AMI에서 새 인스턴스를 시작합니다. 자세한 내용은 Amazon EC2 사용 설명서1단계: 인스턴스 시작을 참조하세요.

  2. 다음 명령을 실행합니다.

    sudo yum install gcc-c++
  3. PHP를 설치합니다.

    sudo yum install php7.x
  4. Amazon ElastiCache 클러스터 클라이언트를 다운로드합니다.

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit
  5. latest-64bit를 추출합니다.

    tar -zxvf latest-64bit
  6. 루트 권한으로 추출된 아티팩트 파일 amazon-elasticache-cluster-client.so/usr/lib64/php/7.x/modules/로 복사합니다.

    sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.x/modules/
  7. 50-memcached.ini 파일을 생성합니다.

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.x.d/50-memcached.ini
  8. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start

 

SUSE Linux AMI에서 PHP 7.x~8.x 설치(To install PHP 7.x - 8.x on an SUSE Linux 15 AMI)

참고

필요한 경우 php7.x를 사용 중인 버전으로 바꿉니다.

  1. AMI에서 새 인스턴스를 시작합니다.

  2. 다음 명령을 실행합니다.

    sudo zypper refresh sudo zypper update -y sudo zypper install gcc
  3. PHP를 설치합니다.

    sudo yum install php7.x

    또는

    sudo zypper addrepo //download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_15.3/ php
  4. Amazon ElastiCache 클러스터 클라이언트를 다운로드하고 <ARCH>를 원하는 아키텍처(X86 또는 arm)로 바꿉니다. SUSE 15에는 OpenSSL1.1이 내장되어 있으므로 PHP >= 7.4의 경우 OpenSSL1을 사용하여 클라이언트 바이너리를 선택합니다. PHP < 7.4를 사용하는 경우 OpenSSL 접미사를 제거합니다.

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit-<ARCH>-openssl1.1
  5. latest-64bit를 추출합니다.

    tar -zxvf latest-64bit-<ARCH>-openssl1.1
  6. 루트 권한으로 추출된 아티팩트 파일 amazon-elasticache-cluster-client.so/usr/lib64/php7/extensions/로 복사합니다.

    sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
  7. extension=amazon-elasticache-cluster-client.so 라인을 /etc/php7/cli/php.ini 파일에 삽입합니다.

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php7/cli/php.ini
  8. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start

 

Ubuntu 22.04 AMI에서 PHP 7.x~8.x 설치(To install PHP 7.x - 8.x on an Ubuntu 22.04 AMI)

참고

필요한 경우 php7.x를 사용 중인 버전으로 바꿉니다.

  1. AMI에서 새 인스턴스를 시작합니다.

  2. 다음 명령을 실행합니다.

    sudo apt-get update sudo apt-get install gcc g++ make zlib1g zlib1g-dev
  3. PHP를 설치합니다.

    1. PHP 8.1용 설치 지침입니다.

      sudo apt install php8.1-cli php8.1-dev
    2. PHP 7.4용 설치 지침입니다.

      sudo apt -y install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt -y install php7.4
  4. Amazon ElastiCache 클러스터 클라이언트를 다운로드하고 <ARCH>를 원하는 아키텍처(X86 또는 arm)로 바꿉니다. Ubuntu 22.04에는 OpenSSL3가 내장되어 있으므로 PHP >= 7.4의 경우 OpenSSL3를 사용하여 클라이언트 바이너리를 선택합니다. PHP < 7.4를 사용하는 경우 OpenSSL 접미사를 제거합니다.

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit-<ARCH>-openssl3
  5. 최신 64비트를 추출합니다.

    tar -zxvf latest-64bit-<ARCH>-openssl3
  6. 루트 권한으로 추출된 아티팩트 파일 amazon-elasticache-cluster-client.so를 php 확장 디렉터리 /usr/lib/php/20190902로 복사합니다. 이 확장 디렉터리가 없으면 php -i | grep extension_dir을 실행하여 찾을 수 있습니다.

  7. extension=amazon-elasticache-cluster-client.so 라인을 /etc/php/7.x/cli/php.ini 파일에 삽입합니다.

 

신규 사용자를 위한 PHP 5.x 설치

Amazon Linux AMI 2014.03(64비트 및 32비트)에서 PHP 5를 설치하려면

  1. Amazon Linux 인스턴스(64비트 또는 32비트 )를 시작하여 인스턴스에 로그인합니다.

  2. PHP 종속 파일을 설치합니다.

    $ sudo yum install gcc-c++ php php-pear
  3. Amazon EC2 인스턴스 및 PHP 버전용 올바른 php-memcached 패키지를 다운로드합니다. 자세한 내용은 설치 패키지 다운로드 섹션을 참조하세요.

  4. php-memcached를 설치합니다. URI는 설치 패키지에 대한 다운로드 경로여야 합니다.

    $ sudo pecl install <package download path>

    다음은 PHP 5.4, 64비트 Linux용 샘플 설치 명령입니다. 이 샘플에 사용된 X.Y.Z를 실제 버전 번호로 교체해야 합니다.

    $ sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz
    참고

    최신 버전의 설치 아티팩트를 사용하세요.

  5. 루트/sudo 권한으로 /etc/php.d 디렉터리에 이름이 memcached.ini인 새 파일을 추가하고 파일에 "extension=amazon-elasticache-cluster-client.so"를 삽입합니다.

    $ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
  6. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start

 

Red Hat Enterprise Linux 7.0 AMI(64비트 및 32비트)에서 PHP 5를 설치하려면

  1. Red Hat Enterprise Linux 인스턴스(64비트 또는 32비트)를 시작하여 인스턴스에 로그인합니다.

  2. PHP 종속 파일을 설치합니다.

    sudo yum install gcc-c++ php php-pear
  3. Amazon EC2 인스턴스 및 PHP 버전용 올바른 php-memcached 패키지를 다운로드합니다. 자세한 내용은 설치 패키지 다운로드 섹션을 참조하세요.

  4. php-memcached를 설치합니다. URI는 설치 패키지에 대한 다운로드 경로여야 합니다.

    sudo pecl install <package download path>
  5. 루트/sudo 권한으로 /etc/php.d 디렉터리에 이름이 memcached.ini인 새 파일을 추가하고 파일에 extension=amazon-elasticache-cluster-client.so를 삽입합니다.

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
  6. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start

 

Ubuntu 서버 14.04 LTS AMI(64비트 및 32비트)에서 PHP 5를 설치하려면

  1. Ubuntu Linux 인스턴스(64비트 또는 32비트)를 시작하여 인스턴스에 로그인합니다.

  2. PHP 종속 파일을 설치합니다.

    sudo apt-get update sudo apt-get install gcc g++ php5 php-pear
  3. Amazon EC2 인스턴스 및 PHP 버전용 올바른 php-memcached 패키지를 다운로드합니다. 자세한 내용은 설치 패키지 다운로드 섹션을 참조하세요.

  4. php-memcached를 설치합니다. URI는 설치 패키지에 대한 다운로드 경로여야 합니다.

    $ sudo pecl install <package download path>
    참고

    이 설치 단계에서는 빌드 아티팩트 amazon-elasticache-cluster-client.so/usr/lib/php5/20121212* 디렉터리에 설치합니다. 다음 단계에서 필요한 빌드 아티팩트의 절대 경로를 확인하세요.

    이전 명령이 작동하지 않으면 다운로드된 *.tgz 파일에서 PHP 클라이언트 아티팩트 amazon-elasticache-cluster-client.so를 수동으로 추출하여 /usr/lib/php5/20121212* 디렉터리에 복사해야 합니다.

    $ tar -xvf <package download path> cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/
  5. 루트/sudo 권한으로 /etc/php5/cli/conf.d 디렉터리에 이름이 memcached.ini인 새 파일을 추가하고 파일에 "extension=<absolute path to amazon-elasticache-cluster-client.so>"를 삽입합니다.

    $ echo "extension=<absolute path to amazon-elasticache-cluster-client.so>" | sudo tee --append /etc/php5/cli/conf.d/memcached.ini
  6. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start

 

SUSE Linux 엔터프라이즈 서버 11 AMI(64비트 또는 32비트)용 PHP 5를 설치하려면

  1. SUSE Linux 인스턴스(64비트 또는 32비트)를 시작하여 인스턴스에 로그인합니다.

  2. PHP 종속 파일을 설치합니다.

    $ sudo zypper install gcc php53-devel
  3. Amazon EC2 인스턴스 및 PHP 버전용 올바른 php-memcached 패키지를 다운로드합니다. 자세한 내용은 설치 패키지 다운로드 섹션을 참조하세요.

  4. php-memcached를 설치합니다. URI는 설치 패키지에 대한 다운로드 경로여야 합니다.

    $ sudo pecl install <package download path>
  5. 루트/sudo 권한으로 /etc/php5/conf.d 디렉터리에 이름이 memcached.ini인 새 파일을 추가하고 파일에 extension=amazon-elasticache-cluster-client.so를 삽입합니다.

    $ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php5/conf.d/memcached.ini
  6. Apache 서버를 시작하거나 다시 시작합니다.

    sudo /etc/init.d/httpd start
참고

이전의 모든 플랫폼에 대해 5단계가 작동하지 않으면 amazon-elasticache-cluster-client.so의 설치 경로를 확인하고 확장명에 바이너리의 전체 경로를 지정하세요. 또한 사용 중인 PHP가 지원되는 버전인지 확인하세요. 5.3~5.5의 버전이 지원됩니다.

 

기타 Linux 배포

일부 시스템(특히 CentOS7 및 Red Hat Enterprise Linux (RHEL) 7.1)에서는 libsasl2.so.3libsasl2.so.2로 대체되었습니다. 이러한 시스템에서 ElastiCache 클러스터 클라이언트를 로드하면 libsasl2.so.2를 찾아 로드하려고 시도하지만 실패합니다. 이 문제를 해결하려면 libsasl2.so.3에 대한 심볼 링크를 생성합니다. 그러면 클라이언트가 libsasl2.so.2를 로드하려고 시도할 때 libsasl2.so.3으로 리디렉션됩니다. 다음 코드는 이 심볼 링크를 생성합니다.

cd /usr/lib64 $ sudo ln libsasl2.so.3 libsasl2.so.2