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.