Installation de PHP 5.5 sous RHEL 7 et CentOS 7

PHP 5.4 est en fin de vie depuis September 2015 et n’est plus supporté par l’équipe PHP. RHEL 7 fournit toujours PHP 5.4 et Red Hat le supporte. ownCloud sait aussi gérer PHP 5.4, la mise à jour n’est donc pas nécessaire. Cependant, il est vivement recommandé de procéder à la mise à jour en version PHP 5.5 ou supérieure pour des performances et une sécurité accrues.

Avant de mettre à jour, assurez-vous de la compatibilité de vos applications PHP avec PHP 5.5.

Mise à jour PHP 5.5 pour RHEL 7

Pour mettre à jour en version PHP 5.5, vous devez utiliser le dépôt Software Collections (SCL) pour être en conformité avec votre contrat de support RHEL. Suivez ces étapes pour installer PHP 5.4 à partie de SCL. Vous devez d’abord utiliser votre gestionnaire d’abonnement pour activer SCL:

subscription-manager repos --enable rhel-server-rhscl-7-eus-rpms

Pour installer PHP 5.5 et ces modules:

yum install php55 php55-php php55-php-gd php55-php-mbstring

Vous devez aussi installer la mise à jour du module pour votre base de données. Cet exemple installe le nouveau module PHP 5.5 pour MySQL/MariaDB:: :

yum install php55-php-mysqlnd

Si vous utilisez l’application ownCloud LDAP, vous avez besoin de ce module:

yum install php55-php-ldap

Désactivez le chargement des anciens modules Apache PHP en changeant leurs noms:

mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php54.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php54.off

Copier les modules PHP 5.5 Apache à la place:

cp /opt/rh/httpd24/root/etc/httpd/conf.d/php55-php.conf /etc/httpd/conf.d/
cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-php55-php.conf /etc/httpd/conf.modules.d/
cp /opt/rh/httpd24/root/etc/httpd/modules/libphp55-php5.so /etc/httpd/modules/

Ensuite, redémarrer Apache:

service httpd restart

Vérifiez avec Informations et version de PHP que votre serveur Apache utilise PHP 5.5 et charge les modules corrects.

Mise à jour PHP 5.5 pour CentOS 7

Pour mettre à jour en PHP 5.5, utilisez le dépôt Red Hat Software Collections (SCL).

Avant de mettre à jour, assurez-vous de la compatibilité de vos applications PHP avec PHP 5.5.

Installez d’abord le dépôt SCL:

yum install centos-release-scl

Puis, installez PHP 5.5 et ces modules:

yum install php55 php55-php php55-php-gd php55-php-mbstring

Vous devez aussi installer la mise à jour du module pour votre base de données. Ceci installe le nouveau module PHP 5.5 pour MySQL/MariaDB:

yum install php55-php-mysqlnd

Si vous utilisez l’application ownCloud LDAP, vous avez besoin de ce module:

yum install php55-php-ldap

Désactivez le chargement des anciens modules Apache PHP en changeant leurs noms:

mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php54.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php54.off

Copier les modules PHP 5.5 Apache à la place:

cp /opt/rh/httpd24/root/etc/httpd/conf.d/php55-php.conf /etc/httpd/conf.d/
cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-php55-php.conf /etc/httpd/conf.modules.d/
cp /opt/rh/httpd24/root/etc/httpd/modules/libphp55-php5.so /etc/httpd/modules/

Ensuite, redémarrer Apache:

service httpd restart

Vérifiez avec Informations et version de PHP que votre serveur Apache utilise PHP 5.5 et charge les modules corrects.

Toute la documentation est sous licence Creative Commons Attribution 3.0 Unported license — Traduction : Cédric Corazza.