Gérer plusieurs versions de PHP sur Gentoo / Calculate Linux




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 ]
Cette page a été vue 1512 fois