#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)
#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.
#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.
#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.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne