Installer deux versions de php

Par Romano83, il y a 10 ans


Outils Linux

Bonjour à tous,

suite à la sortie de PHP 7, je souhaite installer cette nouvelle version pour la tester sur quelques sites que j'ai en développement.
Actuellement, j'ai une VM sous vagrant avec PHP 5.6 d'installé et je souhaiterais pouvoir intstaller la version 7 sans avoir à désinstaller la "vieille" version, ni à monter une nouvelle VM.

Après quelques recherches sur le net, j'ai vu qu'il était possible d'utiliser des gestionnaires de version (je ne sais plus si c'est le terme exact) pour php (exemple, phpbrew).

Ce que j'aimerais faire, c'est pouvoir définir deux virtuals hosts pour chacune des versions de php afin de switcher plus facilement entre les deux.
Je me tourne donc vers vous pour savoir, d'une si c'est faisable avec php 7 (j'ai pas trouvé d'infos sur ce sujet) et d'autre part pour savoir si certains d'entre vous l'avait déjà fait afin de m'indiquer la marche à suivre (dans ses grandes lignes) pour mettre ceci en place.

Merci d'avance pour votre aide,
Romain

12 réponses

Grafikart, il y a 10 ans

Tu peux installer depuis les sources dans des dossier différents au lieu de phpbrew. Après le mieux tu les lance en mode PHP-FPM et tu utilise apache ou nginx en mode fastcgi

Romano83, il y a 10 ans

Bon, j'ai passé plusieurs heures à essayer d'installer php 7 mais il n'y a pas de dépôt (ou du moins pas trouvé) pour ma version de Debian (wheezy).
A voir ce que je fait...
Merci pour ton aide Graf !

tleb, il y a 10 ans

Salut,

Toi, tu as pas lu mon tuto ! Cadeau.

Spoiler, ça conseille d'utiliser les dépots de dotdeb, et astuce, une fois que tu as ajouté le dépot et update la liste, fait un apt-cache search php7 pour avoir la liste de packages liés à PHP 7.

Romano83, il y a 10 ans

Salut tleb,

si j'avais vu ton tuto et j'ai essayé d'utiliser les dépôt de dotdeb. Malheureusement j'ai beau faire un apt-cache search php7 il ne me trouve rien...
D'après ce que j'ai vu sur dotdeb, il n'y a pas de version de php 7 pour Debien Wheezy...

Huggy, il y a 10 ans

le package c'est php7.0-fpm
la conf est dans /etc/php5/fpm ce qui n'est pas top pour faire cohabiter avec php5 (pas testé)

Romano83, il y a 10 ans

Non, il ne le trouve pas...
C'est pas grave, je suis en train de compiler php7 via le dépôt github de php.
On va voir ce que ça donne ^^

Huggy, il y a 10 ans

Oui c'est que pour Jessie :(
Bonne idée, dis nous si ça fonctionne

tleb, il y a 10 ans

Tu as bien utilisé les lignes pour wheezy ? Tu as fais un apt-get update ?

Romano83, il y a 10 ans

@tleb oui, j'ai fait ce qu'il est indiqué sur la page d'instruction de dotdeb. Tout fonctionne bien mais dès que je fait un apt-cache search php7 ou php7.0 ou PHP7.0-dev ou PHP7.0-fpm, je n'ai strictement rien...

tleb, il y a 10 ans

Tu as bien mis les lignes

deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all

pas

deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all

?

Romano83, il y a 10 ans

@tleb oui, j'ai bien mis ces lignes.
Ensuite, j'ai fais :

wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg

Puis

sudo apt-get update sudo apt-cache search php7

Et je n'ai aucun résultat...

Romano83, il y a 10 ans

Finalement, après moults essais, j'ai réussi à installer PHP7 en collaboration avec PHP5.6.
J'ai tout "simplement" téléchargé le dépôt officiel de PHP et compilé les sources pour installer PHP7 en mode fpm.

Si ça intéresse du monde, je pourrais détailler un peu plus les démarches à suivre pour l'installation