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


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
Auteur

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 !

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
Auteur

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...

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
Auteur

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 ^^

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

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

Romano83
Auteur

@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...

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
Auteur

@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
Auteur

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