Gérer plusieurs versions de PHP sur Gentoo / Calculate Linux
Table des matières
Cet article explique comment installer différentes versions de PHP sur le même serveur et gérer ses versions.
Les prérequis sont l'installation de LAMP en suivant cet article : http://www.linuxtricks.fr/wiki/installer-lamp-sur-calculate-linux
Pour installer la dernière version de PHP ( 5.6 en date de cet article), on a vu la commande :
En vérifiant les versions grâce à l'outil eix, on constate qu'il existe plusieurs branches :
Pour installer une version spécifique (exemple ici avec 5.5) exécuter :
A ce stade on a 2 versions installées : la 5.5 et la 5.6.
Pour cela on utilise la commande eselect :
On nous demande de préciser un module :
Avec Apache2 :
On a ici les 2 versions installées PHP 5.5 et 5.6. La version avec un astérisque est celle utilisée (ici 5.6)
Pour utiliser PHP 5.5 avec apache2 on prend la première entrée [1] :
On a un message qui nous dit de redémarrer apache2 pour prendre en compte les modifications :
Donc on redémarre apache2 et on utilise maintenant PHP 5.5
Introduction
Cet article explique comment installer différentes versions de PHP sur le même serveur et gérer ses versions.
Les prérequis sont l'installation de LAMP en suivant cet article : http://www.linuxtricks.fr/wiki/installer-lamp-sur-calculate-linux
Installation
Pour installer la dernière version de PHP ( 5.6 en date de cet article), on a vu la commande :
Code BASH :
emerge -avq dev-lang/php
En vérifiant les versions grâce à l'outil eix, on constate qu'il existe plusieurs branches :
Code BASH :
eix dev-lang/php [I] dev-lang/php Available versions: (5.4) 5.4.45 (5.5) 5.5.30 (5.6) 5.6.14 ~5.6.15-r3 (7.0) [M]~7.0.0_rc7
Pour installer une version spécifique (exemple ici avec 5.5) exécuter :
Code BASH :
emerge -avq dev-lang/php:5.5
A ce stade on a 2 versions installées : la 5.5 et la 5.6.
Configurer quel php utiliser pour quel service
Pour cela on utilise la commande eselect :
Code BASH :
eselect php list
On nous demande de préciser un module :
Code BASH :
!!! Error: Please chose one of the following modules: cli apache2 fpm cgi
Avec Apache2 :
Code BASH :
eselect php list apache2 [1] php5.5 [2] php5.6 *
On a ici les 2 versions installées PHP 5.5 et 5.6. La version avec un astérisque est celle utilisée (ici 5.6)
Pour utiliser PHP 5.5 avec apache2 on prend la première entrée [1] :
Code BASH :
eselect php set apache2 1
On a un message qui nous dit de redémarrer apache2 pour prendre en compte les modifications :
Code BASH :
You have to run `/etc/init.d/apache2 restart` for the changes to take effect
Donc on redémarre apache2 et on utilise maintenant PHP 5.5
Code BASH :
/etc/init.d/apache2 restart * Caching service dependencies ... [ ok ] * Stopping apache2 ... [ ok ] * Starting apache2 ... [ ok ]