Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/06/2019, à 14:01

Gabyfabio

[Résolu] Comment faire tourner 2 versions de php sur le même serveur

[Résolu] Bonjour,
j'ai un serveur avec de vieilles applis qui tournent sous php5.6 correctement mais qui ne passent pas sous php 7.2
pas le temps de tout réécrire pour php 7.2 et besoin d'installer une extension de cms qui ne tourne qu'avec 7.2 et +.
Je sais qu'il est possible de faire tourner plusieurs versions de php sur le même serveur mais ça m'a l'air assez compliqué,voir très compliqué.
Avez-vous une solution ou un bon tuto à me proposer ?
En vous remerciant.

Dernière modification par Gabyfabio (Le 25/06/2019, à 14:37)

Hors ligne

#2 Le 25/06/2019, à 14:09

relson

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Bonjour,

Normalement tu peux faire une installation des versions de php suivent la version et ta distribution linux, par exemple pour une ubuntu 18.04 :
1) tu peux faire une install d'un depot PPA :

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Si tu as apache  tu fais la commande suivente :

sudo apt install php5.6
sudo apt install php7.2

Pour Nginx :

sudo apt install php5.6-fpm
sudo apt install php7.2-fpm

Pour les modules c'est la meme chose :

sudo apt install php5.6-cli php5.6-xml php5.6-mysql
sudo apt install php7.2-cli php7.2-xml php7.2-mysql 

Par default php 7.2 sera la version php par default, si tu veux avoir php5.6 par default tu fais la commande suivente :

sudo update-alternatives --set php /usr/bin/php5.6

Desktop : Windows 11 + WSL
Serveur : Ubuntu LTS
Firewall : OPNSense

Hors ligne

#3 Le 25/06/2019, à 14:12

bruno

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Bonjour,

La solution la moins complexe est de placer ton application dans un conteneur docker.
Mais si tu n'a pas déjà une cerne expérience avec docker, je ne suis pas sûr que ce soit plus rapide que de corriger des applis en PHP 5.6 pour les rendre compatibles avec PHP 7. D'autant que ce travail devra être fait un jour ou l'autre ou ces applis devront être abandonnées.

EDIT : attention aux conseils données en #2, non seulement cela ne te permettra pas d'utiliser plieurs version de PHP simultanément mais en plus tu risques fort de casser ton système (le forum est plein de problèmes avec ce ppa)

Dernière modification par bruno (Le 25/06/2019, à 14:14)

Hors ligne

#4 Le 25/06/2019, à 14:17

Gabyfabio

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Merci pour ta réponse,
j'ai effectivement ubuntu18.04 tout est déjà installé 5.6 et 7.2
Mais je voudrais selon les applis faire appel à 5.6 ou 7.2 en fonction d'un paramètre d'environnement placé dans le .htaccess par exemple un peu comme fait OVH

Hors ligne

#5 Le 25/06/2019, à 14:19

bruno

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Donc tu as déjà bousillé ton système en installant ce ppa ?
Comme je l'ai dit cela ne permet pas de faire tourner deux versions en me temps sur la même machine. La seule solution relativement simple est l'utilisation de Docker.

Hors ligne

#6 Le 25/06/2019, à 14:19

Gabyfabio

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Merci Bruno,
je sais bien qu'il faudra récrire tout ça, mais la il y a une urgence...
Connais pas Docker, kesako ?

Hors ligne

#7 Le 25/06/2019, à 14:32

bruno

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

La doc ubuntu-fr sur docker et un exemple avec docker_lamp.
La doc officielle : https://docs.docker.com/

Tu ne feras rien de bon dans l'urgence…
Si c'est vraiment si préssé prend un hébergement (ou un autre serveur, ou un VPS, etc.) avec PHP 7.2, ça ne coûte que quelques euros.

Hors ligne

#8 Le 25/06/2019, à 14:36

Gabyfabio

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

Ok Bruno,
je pense c'est que je vais faire ça va être beaucoup beaucoup plus simple.
Merci

Hors ligne

#9 Le 25/06/2019, à 16:19

krodelabestiole

Re : [Résolu] Comment faire tourner 2 versions de php sur le même serveur

pareil que bruno : évite les conseils en #2

par contre en alternative à docker tu peux éventuellement essayer PHPBrew : https://www.grafikart.fr/tutoriels/phpb … sions-1097
perso j'ai jamais testé donc je peux pas en parler en détail mais je pense que ça mérite d'y jeter un oeil, c'est probablement plus facile à appréhender que docker.

Hors ligne