//In ubunutu
Default PHP 7.1 is set on your system and you need to switch to PHP 5.6
$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6
Interactive switching mode
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
Manual Switching
From PHP 5.6 => PHP 7.1
Default PHP 5.6 is set on your system and you need to switch to PHP 7.1.
Apache:
$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart
Command Line:
$ sudo update-alternatives --set php /usr/bin/php7.1
$ sudo update-alternatives --set phar /usr/bin/phar7.1
$ sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1
From PHP 7.1 => PHP 5.6
Default PHP 7.1 is set on your system and you need to switch to PHP 5.6.
Apache:
$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart
Command Line:
$ sudo update-alternatives --set php /usr/bin/php5.6
vim ~/.bashrc
alias phpchange=change_php
change_php(){
CURRENT_PHP_VERSION=$(php -v | head -n 1 | cut -d " " -f 2 | cut -f1-2 -d"." 2>/dev/null)
echo "Current PHP Version is ".$CURRENT_PHP_VERSION;
sudo a2dismod php$CURRENT_PHP_VERSION;
sudo a2enmod php$1;
sudo update-alternatives --set php /usr/bin/php$1
sudo service apache2 restart
}
and then run phpchange 7.0 // to switch to 7
make sure you need to have that version installed
alias setphp="sudo update-alternatives --config php;sudo update-alternatives --config phar; update-alternatives --config phar.phar; a2dismod php*.*;systemctl restart apache2"
Put the above alias in the
sudo nano ~/.bashrc
#After the above command just run this command
a2enmod php<Your Desired Version> # like, a2enmod php7.4
Now you can run command "setphp" from your terminal.