I made a bash script to switch between different PHP versions on Ubuntu.
Hope it helps someone.
Here's the script: (save it in /usr/local/bin/sphp.sh, don't forget to add +x flag with command: sudo chmod +x /usr/local/bin/sphp.sh)
#!/bin/bash_x000D_
_x000D_
# Usage_x000D_
if [ $# -ne 1 ]; then_x000D_
echo "Usage: sphp [phpversion]"_x000D_
echo "Example: sphp 7.2"_x000D_
exit 1_x000D_
fi_x000D_
_x000D_
currentversion="`php -r \"error_reporting(0); echo str_replace('.', '', substr(phpversion(), 0, 3));\"`"_x000D_
newversion="$1"_x000D_
_x000D_
majorOld=${currentversion:0:1}_x000D_
minorOld=${currentversion:1:1}_x000D_
majorNew=${newversion:0:1}_x000D_
minorNew=${newversion:2:1}_x000D_
_x000D_
if [ $? -eq 0 ]; then_x000D_
if [ "${newversion}" == "${currentversion}" ]; then_x000D_
echo "PHP version [${newversion}] is already being used"_x000D_
exit 1_x000D_
fi_x000D_
_x000D_
echo "PHP version [$newversion] found"_x000D_
echo "Switching from [php${currentversion}] to [php${newversion}] ... "_x000D_
_x000D_
printf "a2dismod php$majorOld.$minorOld ... "_x000D_
sudo a2dismod "php${majorOld}.${minorOld}"_x000D_
printf "[OK] and "_x000D_
_x000D_
printf "a2enmod php${newversion} ... "_x000D_
sudo a2enmod "php${majorNew}.${minorNew}"_x000D_
printf "[OK]\n"_x000D_
_x000D_
printf "update-alternatives ... "_x000D_
sudo update-alternatives --set php "/usr/bin/php${majorNew}.${minorNew}"_x000D_
printf "[OK]\n"_x000D_
_x000D_
sudo service apache2 restart_x000D_
printf "[OK] apache2 restarted\n"_x000D_
else_x000D_
echo "PHP version $majorNew.$minorNew was not found."_x000D_
echo "Try \`sudo apt install php@${newversion}\` first."_x000D_
exit 1_x000D_
fi_x000D_
_x000D_
echo "DONE!"
_x000D_