Accueil » Tous les articles » PHP » Bash – Changer de version de PHP rapidement
a switch avec des fils multicolores

Bash – Changer de version de PHP rapidement

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
Bash

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

Besoin d’aide pour mettre cela en place ?


Publié

dans

, ,

par

Commentaires

Laisser un commentaire