Puisque je ne trouvais pas de tutoriel appropriés et que certains de mes clients utilisent encore php5.6 (je rappelle au passage qu’il est en EOL). Je me suis fait un petit script pour changer de version de php rapidement.
Avant toute chose, vous devez suivre un tutoriel pour installer plusieurs versions de PHP comme celui-ci : https://tecadmin.net/install-php-debian-9-stretch/
Ensuite, il suffit de créer un script sous /usr/local/bin
qu’on pourra appeler phpswap et qui contiendra ceci. Je précise que je suis loin d’être spécialiste de bash donc il peut sans doute être amélioré.
#!/bin/bash
if [ -z "$1" ]; then
echo -e "\e[96mYou need to define the php version in use"
elif [ -z "$2" ]; then
echo -e "\e[96mWhich version you want to switch to?"
else
if [[ "$1" == php?.? && "$2" == php?.? ]]; then
sudo a2dismod $1
sudo a2enmod $2
sudo systemctl restart apache2
echo -e "\e[32mapache has been updated and restarted"
sudo ln -sfn /usr/bin/$2 /etc/alternatives/php
echo -e "\e[32malternatives has been updated"
elif [[ $1 != php?.? ]]; then
echo -e "\e[31m$1 should look like php*.*"
elif [[ $2 != php?.? ]]; then
echo -e "\e[31m$2 should look like php*.*"
fi
fi
BashEnsuite, il suffit de lancer la commande :sudo phpswap php5.6 php7.2
Si vous changez le nom du fichier, la commande devra correspondre.
Je ne saurais que vous conseiller de passer par des containers avec docker. J’ai conçu un environnement de travail pour Magento 2 dont la présentation est ici.
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.