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