

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 신규 사용자를 위한 설치 단계
<a name="Appendix.PHPAutoDiscoverySetup.Installing"></a>

**Topics**
+ [신규 사용자를 위한 PHP 7.x 설치](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x)
+ [신규 사용자를 위한 PHP 5.x 설치](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x)

## 신규 사용자를 위한 PHP 7.x 설치
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x"></a>

**Topics**
+ [Ubuntu 서버 14.04 LTS AMI(64비트 및 32비트)에서 PHP 7을 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu)
+ [Amazon Linux 201609 AMI에서 PHP 7을 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux)
+ [SUSE Linux AMI에서 PHP 7을 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux)

### Ubuntu 서버 14.04 LTS AMI(64비트 및 32비트)에서 PHP 7을 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu"></a>

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

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

   ```
   sudo apt-get update
   sudo apt-get install gcc g++
   ```

1. PHP 7을 설치합니다.

   ```
   sudo yum install php70
   ```

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

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. `latest-64bit`를 추출합니다.

   ```
   tar -zxvf latest-64bit
   ```

1. 루트 권한으로 추출된 아티팩트 파일 `amazon-elasticache-cluster-client.so`를 `/usr/lib/php/20151012`로 복사합니다.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib/php/20151012
   ```

1. `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
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

### Amazon Linux 201609 AMI에서 PHP 7을 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux"></a>

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

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

   ```
   sudo yum install gcc-c++
   ```

1. PHP 7을 설치합니다.

   ```
   sudo yum install php70
   ```

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

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. `latest-64bit`를 추출합니다.

   ```
   tar -zxvf latest-64bit
   ```

1. 루트 권한으로 추출된 아티팩트 파일 `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/
   ```

1. `50-memcached.ini` 파일을 생성합니다.

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.0.d/50-memcached.ini
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

### SUSE Linux AMI에서 PHP 7을 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux"></a>

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

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

   ```
   sudo zypper install gcc
   ```

1. PHP 7을 설치합니다.

   ```
   sudo yum install php70
   ```

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

   ```
   wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
   ```

1. `latest-64bit`를 추출합니다.

   ```
   tar -zxvf latest-64bit
   ```

1. 루트 권한으로 추출된 아티팩트 파일 `amazon-elasticache-cluster-client.so`를 `/usr/lib64/php7/extensions/`로 복사합니다.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
   ```

1. `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
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

## 신규 사용자를 위한 PHP 5.x 설치
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x"></a>

**Topics**
+ [Amazon Linux AMI 2014.03(64비트 및 32비트)에서 PHP 5를 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux)
+ [Red Hat Enterprise Linux 7.0 AMI(64비트 및 32비트)에서 PHP 5를 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL)
+ [Ubuntu 서버 14.04 LTS AMI(64비트 및 32비트)에서 PHP 5를 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu)
+ [SUSE Linux 엔터프라이즈 서버 11 AMI(64비트 또는 32비트)용 PHP 5를 설치하려면](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux)
+ [기타 Linux 배포](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other)

### Amazon Linux AMI 2014.03(64비트 및 32비트)에서 PHP 5를 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux"></a>

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

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

   ```
   sudo yum install gcc-c++ php php-pear
   ```

1. Amazon EC2 인스턴스 및 PHP 버전용 올바른 `php-memcached` 패키지를 다운로드합니다. 자세한 내용은 [설치 패키지 다운로드](Appendix.PHPAutoDiscoverySetup.Downloading.md) 섹션을 참조하세요.

1. `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
   ```
**참고**  
최신 버전의 설치 아티팩트를 사용하세요.

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

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

### Red Hat Enterprise Linux 7.0 AMI(64비트 및 32비트)에서 PHP 5를 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL"></a>

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

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

   ```
   sudo yum install gcc-c++ php php-pear
   ```

1. Amazon EC2 인스턴스 및 PHP 버전용 올바른 `php-memcached` 패키지를 다운로드합니다. 자세한 내용은 [설치 패키지 다운로드](Appendix.PHPAutoDiscoverySetup.Downloading.md) 섹션을 참조하세요.

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

   ```
   sudo pecl install <package download path>
   ```

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

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

### Ubuntu 서버 14.04 LTS AMI(64비트 및 32비트)에서 PHP 5를 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu"></a>

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

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

   ```
   sudo apt-get update 
   sudo apt-get install gcc g++ php5 php-pear
   ```

1. Amazon EC2 인스턴스 및 PHP 버전용 올바른 `php-memcached` 패키지를 다운로드합니다. 자세한 내용은 [설치 패키지 다운로드](Appendix.PHPAutoDiscoverySetup.Downloading.md) 섹션을 참조하세요.

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

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

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

   ```
   tar -xvf <package download path>
   cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/
   ```

1. 루트/sudo 권한으로 `memcached.ini` 디렉터리에 이름이 `/etc/php5/cli/conf.d`인 새 파일을 추가하고 파일에 "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
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

 

### SUSE Linux 엔터프라이즈 서버 11 AMI(64비트 또는 32비트)용 PHP 5를 설치하려면
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux"></a>

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

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

   ```
   sudo zypper install gcc php53-devel
   ```

1. Amazon EC2 인스턴스 및 PHP 버전용 올바른 `php-memcached` 패키지를 다운로드합니다. 자세한 내용은 [설치 패키지 다운로드](Appendix.PHPAutoDiscoverySetup.Downloading.md) 섹션을 참조하세요.

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

   ```
   sudo pecl install <package download path>
   ```

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

   ```
   echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php5/conf.d/memcached.ini
   ```

1. Apache 서버를 시작하거나 다시 시작합니다.

   ```
   sudo /etc/init.d/httpd start
   ```

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

 

### 기타 Linux 배포
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other"></a>

일부 시스템(특히 CentOS7 및 Red Hat Enterprise Linux (RHEL) 7.1)에서는 `libsasl2.so.3`이 `libsasl2.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
```