Comment installer PHP 5.6 et Apache dans RHEL 7.2 ?

Par défaut, RHEL 7.2 inclut uniquement php5.4 et php5.5. Pour disposer de php5.6, utilisez le référentiel RHSCL et configurez manuellement httpd.conf pour l'utiliser.

Dans la mesure où RHEL ne prend pas en charge mod_php avec php5.6, vous devez utiliser php-fpm et l'exécuter par le biais de mod_proxy_fcgi.

sudo yum update rh-amazon-rhui-client.noarch

sudo yum-config-manager --enable rhui-REGION-rhel-server-rhscl

sudo yum install httpd rh-php56 rh-php56-php rh-php56-php-fpm

Pour installer d'autres modules (par exemple le module php-mysql), recherchez-les et installez-les à l'aide de commandes similaires à celles-ci :

sudo yum search rh-php56

sudo yum install rh-php56-php-mysql

sudo systemctl start rh-php56-php-fpm.service

sudo systemctl status rh-php56-php-fpm.service

sudo vi /etc/httpd/conf/httpd.conf

Ajoutez l'élément suivant avant IncludeOptional conf.d/*.conf :

  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1

Utilisez la commande :wq pour enregistrer la configuration.

Par défaut, PHP-FPM s'exécute sous 127.0.0.1:9000. Pour traiter tous les fichiers php dans votre dossier web racine, utilisez une adresse semblable la suivante :

fcgi://127.0.0.1:9000/<dossier racine de votre application de site web>/$1

Remarque : Pour plus d'informations sur PHP-FPM, consultez High-performance PHP on apache httpd 2.4.x using mod_proxy_fcgi and php-fpm.

sudo systemctl restart httpd.service

sudo systemctl status httpd.service

sudo vi /var/www/html/info.php

Ajoutez le contenu suivant au nouveau fichier :

Utilisez la commande :wq pour enregistrer la configuration.

Pour vous assurer que votre configuration a été correctement chargée, recherchez l'adresse IP publique de votre instance dans EC2 Management Console. Ouvrez un navigateur sur l'instance, puis accédez à http://<adresse ip publique de l'instance>/info.php.

Remarque : Si le chargement de la page échoue, assurez-vous que le groupe de sécurité associé à l'instance autorise le trafic entrant sur le port 80.

Une fois que vous vous êtes assuré du bon fonctionnement, vous pouvez configurer Apache et php-fpm pour qu'ils démarrent à l'amorçage en exécutant les commandes suivantes :

sudo systemctl enable httpd.service

sudo systemctl enable rh-php56-php-fpm.service

PHP, RHEL, Apache, php56, httpd, RHSCL, RHEL7


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 09/09/2016