PHP 5.4 en Software Collection
+
Par Remi le lundi 1 septembre 2014, 10:21 - HowTo - Lien permanent
Les RPM de PHP 5.4, sont disponibles dans le dépôt remi pour Fedora 19, 20, 21 et Enterprise Linux 6, 7 (RHEL, CentOS, ...) dans une nouvelle Software Collection (php54) permettant son installation en parallèle de la version système.
Comme je crois fortement au potentiel des SCL pour fournir un moyen simple d'installer plusieurs versions en parallèle, et qu'il me semble utile d'offrir cette possibilité pour PHP 5.4 afin de permettre aux développeurs de tester leur application, en particulier de la compatibilité avec cette version ancienne mais courante sur les systèmes "Entreprise", aux sysadmin de préparer une migration, ou simplement d'utiliser cette version pour une application spécifique, j'ai décidé de créer cette nouvelle SCL.
Installation :
yum --enablerepo=remi install php54
A noter :
- comme la SCL est totalement indépendante du système, et ne le modifie pas, cette SCL est dans le dépôt remi.
- l'installation est dans le dossier /opt/remi
- le module pour Apache, php54-php, est disponible, mais évidement un seul mod_php peut être utiliser (il faudrait donc désactiver ou désinstaller tout autre module afin de l'utiliser, celui fournit par le paquet "php" reste prioritaire)
- le service FPM (php54-php-fpm) est disponible, il écoute par défaut sur le port 9000, il faudrait donc adapter la configuration si vous souhaitez utiliser plusieurs services FPM en même temps.
- la commande php54 permet d'accéder simplement à cette version, cependant l'utilisation de la commande scl reste la meilleure méthode.
- les extensions PECL sont aussi disponibles dans la collection.
- seulement pour x86_64, pas de plan pour les autres architectures.
- cette SCL est incompatible avec celle disponible dans RHSCL 1.1 (il faut donc choisir votre fournisseur, et prendre tous les paquets au même endroit).
Lire aussi les autres articles concernant les SCL.
$ scl enable php54 'php -v'
PHP 5.4.32 (cli) (built: Aug 31 2014 20:02:48)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Les utilisateurs de Fedora 19/20 peuvent donc utiliser simultanément les 3 versions maintenues de PHP : 5.4, 5.5 (système) et 5.6 (SCL).
Comme d'habitude, vos retours sont les bienvenus, un forum dédié aux SCL est ouvert.
Commentaires
Avec la version 5.4.33, les bibliothèques systèmes sont désormais dans l'include_path par défaut.
Aussi disponible pour la prochaine Fedora 22