Skip to content

Instantly share code, notes, and snippets.

@ParthaDhar
Forked from qadirpervez/changephp.sh
Last active April 25, 2024 17:37
Show Gist options
  • Save ParthaDhar/09b9407d88638a5145658a3b3c093ca2 to your computer and use it in GitHub Desktop.
Save ParthaDhar/09b9407d88638a5145658a3b3c093ca2 to your computer and use it in GitHub Desktop.
change php version in cli and for apache
## Switch php version php-cli and in apache
echo
echo -e "\033[1;31m PHP Version changer Switcher\e[0m"
echo
echo -e "\033[0;33m PHP version currently active in your '/cli': \033[0;35m`sudo php -v | head -n 1 | cut -c 1-10` \e[0m" # Checking running php version
sudo sudo service apache2 stop &>- # Stopping lampp stack if running
echo
echo -e "\033[0;31m versions that you have installed:\e[0m"
ls -ldt /etc/php/* | awk '{print $9}'
echo
## Taking inputs
echo -e "\033[0;34m Write the PHP version currently active \033[1;31m(be careful)"
echo -e "\033[0;34m Please check the text in the \033[0;35mpurple\033[0;34m and"
echo -en " write eg. 7.2 for PHP 7.2.34: \e[0m"
read RUNVERSION
echo "$RUNVERSION";
if [ -z "$1" ] ; then
echo -e "\033[0;34m"
echo "Write the PHP version you want to switch: "
echo "[7.2] for PHP 7.2"
echo "[7.4] for PHP 7.4"
echo "[8.0] for PHP 8.0"
echo -e "\e[0m"
read REQVERSION
else
REQVERSION=$1
fi
echo "Version: " $REQVERSION
php -i | grep 'Configuration File'
echo
## changing versions
sudo a2dismod php$RUNVERSION
sudo a2enmod php$REQVERSION
##To enable PHP FPM in Apache2 do:
#sudo a2enmod proxy_fcgi setenvif
#sudo a2enconf php$REQVERSION-fpm
sudo update-alternatives --set php /usr/bin/php$REQVERSION
sudo update-alternatives --set phar /usr/bin/phar$REQVERSION
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$REQVERSION
sudo update-alternatives --set phpize /usr/bin/phpize$REQVERSION
sudo update-alternatives --set php-config /usr/bin/php-config$REQVERSION
sudo service apache2 restart
sudo systemctl restart apache2
#php -i | grep 'Configuration File'
#systemctl status php$REQVERSION-fpm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment