

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Pasos de instalación para usuarios nuevos
<a name="Appendix.PHPAutoDiscoverySetup.Installing"></a>

**Topics**
+ [Instalación de PHP 7.x. para usuarios nuevos](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x)
+ [Instalación de PHP 5.x para usuarios nuevos](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x)

## Instalación de PHP 7.x. para usuarios nuevos
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x"></a>

**Topics**
+ [Instalación de PHP 7 en la AMI de Ubuntu Server 14.04 LTS (64 y 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu)
+ [Para instalar PHP 7 AMI de Amazon Linux 201609](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux)
+ [Para instalar PHP 7 en una AMI de SUSE Linux](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux)

### Instalación de PHP 7 en la AMI de Ubuntu Server 14.04 LTS (64 y 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu"></a>

1. Lance una instancia nueva desde la AMI.

1. Ejecute los comandos siguientes:

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

1. Instale PHP 7.

   ```
   sudo yum install php70
   ```

1. Descargue Amazon ElastiCache Cluster Client.

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

1. EXTRACT `latest-64bit`.

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

1. Con permisos raíz, copie el archivo de artefacto extraído `amazon-elasticache-cluster-client.so` a `/usr/lib/php/20151012`.

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

1. Inserte la línea `extension=amazon-elasticache-cluster-client.so` en el archivo `/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. Inicie o reinicie su servidor de Apache.

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

 

### Para instalar PHP 7 AMI de Amazon Linux 201609
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux"></a>

1. Lance una instancia nueva desde la AMI.

1. Ejecuta el siguiente comando:

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

1. Instale PHP 7.

   ```
   sudo yum install php70
   ```

1. Descargue Amazon ElastiCache Cluster Client.

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

1. EXTRACT `latest-64bit`.

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

1. Con permisos raíz, copie el archivo de artefacto extraído `amazon-elasticache-cluster-client.so` a `/usr/lib64/php/7.0/modules/`.

   ```
   sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.0/modules/
   ```

1. Creación del archivo `50-memcached.ini`.

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

1. Inicie o reinicie su servidor de Apache.

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

 

### Para instalar PHP 7 en una AMI de SUSE Linux
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux"></a>

1. Lance una instancia nueva desde la AMI.

1. Ejecuta el siguiente comando:

   ```
   sudo zypper install gcc
   ```

1. Instale PHP 7.

   ```
   sudo yum install php70
   ```

1. Descargue Amazon ElastiCache Cluster Client.

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

1. EXTRACT `latest-64bit`.

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

1. Con permisos raíz, copie el archivo de artefacto extraído `amazon-elasticache-cluster-client.so` a `/usr/lib64/php7/extensions/`.

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

1. Inserte la línea `extension=amazon-elasticache-cluster-client.so` en el archivo `/etc/php7/cli/php.ini`.

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

1. Inicie o reinicie su servidor de Apache.

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

 

## Instalación de PHP 5.x para usuarios nuevos
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x"></a>

**Topics**
+ [Para instalar PHP 5 en una AMI de Amazon Linux 2014.03 (64 y 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux)
+ [Para instalar PHP 5 en una AMI de Red Hat Enterprise Linux 7.0 (64 y 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL)
+ [Para instalar PHP 5 en la AMI de Ubuntu Server 14.04 LTS (64 y 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu)
+ [A fin de instalar PHP 5 para la AMI de SUSE Linux Enterprise Server 11 (64 o 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux)
+ [Otras distribuciones de Linux](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other)

### Para instalar PHP 5 en una AMI de Amazon Linux 2014.03 (64 y 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux"></a>

1. Lance una instancia de Amazon Linux (de 64 o 32 bits) e inicie sesión en ella.

1. Instale las dependencias de PHP:

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

1. Descargue el paquete `php-memcached` correcto para su instancia de Amazon EC2 y su versión de PHP. Para obtener más información, consulte [Descarga del paquete de instalación](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Instalar `php-memcached`. El URI debe ser la ruta de descarga del paquete de instalación:

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

   A continuación se muestra un ejemplo de comando de instalación para PHP 5.4, Linux de 64 bits. En este ejemplo, reemplace *X.Y.Z* con el número de versión real:

   ```
   sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz
   ```
**nota**  
Asegúrese de que utiliza la versión más reciente del artefacto de instalación.

1. Con el permiso root/sudo, agregue un nuevo archivo denominado `memcached.ini` en el directorio `/etc/php.d` e inserte “extension=amazon-elasticache-cluster-client.so” en el archivo: 

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

1. Inicie o reinicie su servidor de Apache.

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

 

### Para instalar PHP 5 en una AMI de Red Hat Enterprise Linux 7.0 (64 y 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL"></a>

1. Lance una instancia de Red Hat Enterprise Linux (de 64 o 32 bits) e inicie sesión en ella.

1. Instale las dependencias de PHP:

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

1. Descargue el paquete `php-memcached` correcto para su instancia de Amazon EC2 y su versión de PHP. Para obtener más información, consulte [Descarga del paquete de instalación](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Instalar `php-memcached`. El URI debe ser la ruta de descarga del paquete de instalación:

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

1. Con el permiso root/sudo, añada un nuevo archivo denominado `memcached.ini` en el directorio `/etc/php.d` e inserte `extension=amazon-elasticache-cluster-client.so` en el archivo.

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

1. Inicie o reinicie su servidor de Apache.

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

 

### Para instalar PHP 5 en la AMI de Ubuntu Server 14.04 LTS (64 y 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu"></a>

1. Lance una instancia de Ubuntu Linux (de 64 o 32 bits) e inicie sesión en ella.

1. Instale las dependencias de PHP:

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

1. Descargue el paquete `php-memcached` correcto para su instancia de Amazon EC2 y su versión de PHP. Para obtener más información, consulte [Descarga del paquete de instalación](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Instalar `php-memcached`. El URI debe ser la ruta de descarga del paquete de instalación. 

   ```
   sudo pecl install <package download path>
   ```
**nota**  
Este paso de instalación instala el artefacto de compilación `amazon-elasticache-cluster-client.so` en el directorio `/usr/lib/php5/20121212*`. Compruebe la ruta completa del artefacto de compilación, ya que la necesitará en el siguiente paso. 

   Si el comando anterior no funciona, deberá extraer manualmente el artefacto del cliente de PHP `amazon-elasticache-cluster-client.so` del archivo `*.tgz` descargado y copiarlo en el directorio `/usr/lib/php5/20121212*`.

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

1. Con el permiso root/sudo, agregue un nuevo archivo denominado `memcached.ini` en el directorio `/etc/php5/cli/conf.d` e inserte “extension=<absolute path to amazon-elasticache-cluster-client.so>” en el archivo.

   ```
   echo "extension=<absolute path to amazon-elasticache-cluster-client.so>" | sudo tee --append /etc/php5/cli/conf.d/memcached.ini
   ```

1. Inicie o reinicie su servidor de Apache.

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

 

### A fin de instalar PHP 5 para la AMI de SUSE Linux Enterprise Server 11 (64 o 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux"></a>

1. Lance una instancia de SUSE Linux (de 64 o 32 bits) e inicie sesión en ella. 

1. Instale las dependencias de PHP:

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

1. Descargue el paquete `php-memcached` correcto para su instancia de Amazon EC2 y su versión de PHP. Para obtener más información, consulte [Descarga del paquete de instalación](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Instalar `php-memcached`. El URI debe ser la ruta de descarga del paquete de instalación. 

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

1. Con el permiso root/sudo, añada un nuevo archivo denominado `memcached.ini` en el directorio `/etc/php5/conf.d` e inserte **extension=`amazon-elasticache-cluster-client.so`** en el archivo.

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

1. Inicie o reinicie su servidor de Apache.

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

**nota**  
Si el paso 5 no funciona en ninguna de las plataformas anteriores, compruebe la ruta de instalación de `amazon-elasticache-cluster-client.so`. Además, especifique la ruta completa del archivo binario en la extensión. Compruebe además que el PHP en uso es una versión compatible. Se admiten las versiones de la 5.3 a la 5.5. 

 

### Otras distribuciones de Linux
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other"></a>

En algunos sistemas, especialmente en CentOS7 y Red Hat Enterprise Linux (RHEL) 7.1, `libsasl2.so.3` ha reemplazado a `libsasl2.so.2`. En estos sistemas, al cargar el cliente del clúster de ElastiCache, este intenta buscar y cargar , pero obtiene un error `libsasl2.so.2`. Para solucionar este problema, cree un enlace a simbólico a `libsasl2.so.3` para que cuando el cliente intente cargar libsasl2.so.2, se redirija a `libsasl2.so.3`. El código siguiente crea este enlace simbólico.

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