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

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

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

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

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

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

    sudo apt-get update sudo apt-get install gcc g++
  3. PHP 7을 설치합니다.

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

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

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

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

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

    sudo /etc/init.d/httpd start

 

Amazon Linux 201609 AMI에서 PHP 7을 설치하려면

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

  2. 다음 명령 실행:

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

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

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

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

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

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

    sudo /etc/init.d/httpd start

 

SUSE Linux AMI에서 PHP 7을 설치하려면

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

  2. 다음 명령 실행:

    sudo zypper install gcc
  3. PHP 7을 설치합니다.

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

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

    tar -zxvf latest-64bit
  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

 

신규 사용자를 위한 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