

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Étapes d'installation pour les nouveaux utilisateurs
<a name="Appendix.PHPAutoDiscoverySetup.Installing"></a>

**Topics**
+ [Installation de PHP 7.x pour les nouveaux utilisateurs](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x)
+ [Installation de PHP 5.x pour les nouveaux utilisateurs](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x)

## Installation de PHP 7.x pour les nouveaux utilisateurs
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x"></a>

**Topics**
+ [Pour installer PHP 7 sur un serveur Ubuntu 14.04 LTS AMI (64 bits et 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu)
+ [Pour installer PHP 7 sur une AMI Amazon Linux 201609](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux)
+ [Pour installer PHP 7 sur une AMI de SUSE Linux](#Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux)

### Pour installer PHP 7 sur un serveur Ubuntu 14.04 LTS AMI (64 bits et 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.Ubuntu"></a>

1. Lancez une nouvelle instance depuis l’AMI.

1. Exécutez les commandes suivantes :

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

1. Installez PHP 7.

   ```
   sudo yum install php70
   ```

1. Téléchargez le client Amazon ElastiCache Cluster.

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

1. Extrayez `latest-64bit`.

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

1. Avec les autorisations racine, copiez le fichier artefact extrait `amazon-elasticache-cluster-client.so` dans `/usr/lib/php/20151012`.

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

1. Insérez la ligne `extension=amazon-elasticache-cluster-client.so` dans le fichier `/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. Démarrez ou redémarrez votre serveur Apache.

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

 

### Pour installer PHP 7 sur une AMI Amazon Linux 201609
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.AmznLinux"></a>

1. Lancez une nouvelle instance depuis l’AMI.

1. Exécutez la commande suivante :

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

1. Installez PHP 7.

   ```
   sudo yum install php70
   ```

1. Téléchargez le client Amazon ElastiCache Cluster.

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

1. Extrayez `latest-64bit`.

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

1. Avec l'autorisation racine, copiez le fichier artefact extrait `amazon-elasticache-cluster-client.so` dans `/usr/lib64/php/7.0/modules/`.

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

1. Créez le fichier `50-memcached.ini`.

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

1. Démarrez ou redémarrez votre serveur Apache.

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

 

### Pour installer PHP 7 sur une AMI de SUSE Linux
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP7x.SuseLinux"></a>

1. Lancez une nouvelle instance depuis l’AMI.

1. Exécutez la commande suivante :

   ```
   sudo zypper install gcc
   ```

1. Installez PHP 7.

   ```
   sudo yum install php70
   ```

1. Téléchargez le client Amazon ElastiCache Cluster.

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

1. Extrayez `latest-64bit`.

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

1. Avec l'autorisation racine, copiez le fichier artefact extrait `amazon-elasticache-cluster-client.so` dans `/usr/lib64/php7/extensions/`.

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

1. Insérez la ligne `extension=amazon-elasticache-cluster-client.so` dans le fichier `/etc/php7/cli/php.ini`.

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

1. Démarrez ou redémarrez votre serveur Apache.

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

 

## Installation de PHP 5.x pour les nouveaux utilisateurs
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x"></a>

**Topics**
+ [Pour installer PHP 5 sur une AMI d'Amazon Linux 2014.03 (64 bits et 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux)
+ [Pour installer PHP 5 sur une AMI de Red Hat Enterprise Linux 7,0 (64 bits et 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL)
+ [Pour installer PHP 5 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu)
+ [Pour installer PHP 5 pour AMI de SUSE Linux Enterprise Server 11 (64 bits ou 32 bits)](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux)
+ [Autres distributions Linux](#Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other)

### Pour installer PHP 5 sur une AMI d'Amazon Linux 2014.03 (64 bits et 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.AmznLinux"></a>

1. Lancez une instance Amazon Linux (32 bits ou 64 bits) et connectez-vous.

1. Installez les dépendances PHP :

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

1. Téléchargez le `php-memcached` package correspondant à votre EC2 instance Amazon et à votre version de PHP. Pour de plus amples informations, veuillez consulter [Téléchargement du package d'installation](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Installer `php-memcached`. L'URI doit être le chemin de téléchargement du package d'installation :

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

   Voici un exemple de commande installation pour PHP 5.4, Linux 64 bits. Dans cet exemple, remplacez *X.Y.Z* par le numéro de version réel :

   ```
   sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz
   ```
**Note**  
Veuillez à utiliser la dernière version de l'artefact d'installation.

1. Avec root/sudo autorisation, ajoutez un nouveau fichier nommé `memcached.ini` dans le `/etc/php.d` répertoire et insérez « extension= amazon-elasticache-cluster-client .so » dans le fichier : 

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

1. Démarrez ou redémarrez votre serveur Apache.

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

 

### Pour installer PHP 5 sur une AMI de Red Hat Enterprise Linux 7,0 (64 bits et 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.RHEL"></a>

1. Lancez une instance Red Hat Enterprise Linux (32 bits ou 64 bits) et connectez-vous.

1. Installez les dépendances PHP :

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

1. Téléchargez le `php-memcached` package correspondant à votre EC2 instance Amazon et à votre version de PHP. Pour de plus amples informations, veuillez consulter [Téléchargement du package d'installation](Appendix.PHPAutoDiscoverySetup.Downloading.md).

1. Installer `php-memcached`. L'URI doit être le chemin de téléchargement du package d'installation :

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

1. Avec root/sudo autorisation, ajoutez un nouveau fichier nommé `memcached.ini` dans le `/etc/php.d` répertoire et insérez-le `extension=amazon-elasticache-cluster-client.so` dans le fichier.

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

1. Démarrez ou redémarrez votre serveur Apache.

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

 

### Pour installer PHP 5 sur une AMI de serveur Ubuntu 14.04 LTS (64 bits et 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Ubuntu"></a>

1. Lancez une instance Ubuntu Linux (32 bits ou 64 bits) et connectez-vous.

1. Installez les dépendances PHP :

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

1. Téléchargez le `php-memcached` package correspondant à votre EC2 instance Amazon et à votre version de PHP. Pour de plus amples informations, veuillez consulter [Téléchargement du package d'installation](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Installer `php-memcached`. L'URI doit être le chemin de téléchargement du package d'installation. 

   ```
   sudo pecl install <package download path>
   ```
**Note**  
Cette étape permet d'installer l'artefact de build `amazon-elasticache-cluster-client.so` dans le répertoire `/usr/lib/php5/20121212*`. Vérifiez le chemin d'accès absolu de l'artefact de génération, car vous en avez besoin pour l'étape suivante. 

   Si la commande précédente ne fonctionne pas, vous devez extraire manuellement l'artefact de client PHP `amazon-elasticache-cluster-client.so` du fichier `*.tgz` téléchargé, et le copier dans l'annuaire `/usr/lib/php5/20121212*`.

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

1. Avec root/sudo autorisation, ajoutez un nouveau fichier nommé `memcached.ini` dans le `/etc/php5/cli/conf.d` répertoire et insérez « extension=<absolute path to amazon-elasticache-cluster-client .so> » dans le fichier.

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

1. Démarrez ou redémarrez votre serveur Apache.

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

 

### Pour installer PHP 5 pour AMI de SUSE Linux Enterprise Server 11 (64 bits ou 32 bits)
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.SuseLinux"></a>

1. Lancez une instance SUSE Linux (32 bits ou 64 bits) et connectez-vous. 

1. Installez les dépendances PHP :

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

1. Téléchargez le `php-memcached` package correspondant à votre EC2 instance Amazon et à votre version de PHP. Pour de plus amples informations, veuillez consulter [Téléchargement du package d'installation](Appendix.PHPAutoDiscoverySetup.Downloading.md). 

1. Installer `php-memcached`. L'URI doit être le chemin de téléchargement du package d'installation. 

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

1. Avec root/sudo autorisation, ajoutez un nouveau fichier nommé `memcached.ini` dans le `/etc/php5/conf.d` répertoire et insérez-le **extension=`amazon-elasticache-cluster-client.so`** dans le fichier.

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

1. Démarrez ou redémarrez votre serveur Apache.

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

**Note**  
Si l'étape 5 ne fonctionne pas pour une des plateformes précédentes, vérifiez le chemin d'installation de `amazon-elasticache-cluster-client.so`. Spécifiez également le chemin d'accès complet du fichier binaire dans l'extension. En outre, vérifiez que la version du PHP en cours d'utilisation est prise en charge. Nous prenons en charge les versions 5.3 via 5.5. 

 

### Autres distributions Linux
<a name="Appendix.PHPAutoDiscoverySetup.Installing.PHP5x.Other"></a>

Sur certains systèmes, notamment Cent OS7 et Red Hat Enterprise Linux (RHEL), la version 7.1 `libsasl2.so.3` a été remplacée`libsasl2.so.2`. Sur ces systèmes, lorsque vous chargez le client du ElastiCache cluster, celui-ci tente de le trouver et de le charger, mais il échoue`libsasl2.so.2`. Pour résoudre ce problème, créez un lien symbolique vers `libsasl2.so.3` afin que lorsque le client tente de charger libsasl2.so.2, il est redirigé vers `libsasl2.so.3`. Le code suivant crée ce lien symbolique.

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