Utiliser Gentoo et Calculate Linux

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

Table des matières




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 5813 fois