diff --git a/README.md b/README.md index 07ed214..2671f27 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 🔄 PHP Switch Scripts -These scripts are designed to aid in the setup of and switching between multiple PHP versions in Ubuntu 14.04 LTS or newer. +These scripts are designed to aid in the setup of and switching between multiple PHP versions in Ubuntu 14.04 LTS or newer OR using the setup-debian.sh for Debian version 10 or newer. @@ -9,7 +9,7 @@ Please note that these scripts install packages from a third-party repository, p ## Requirements -* Ubuntu 14.04.* LTS or newer +* Ubuntu 14.04.* LTS or newer (or Debian 10 or newer) * Apache 2.4.* You can check you have the required versions by running the following command. @@ -59,6 +59,10 @@ Once setup is complete, you can easily switch between different PHP versions usi ./switch-to-php-7.2.sh ./switch-to-php-7.3.sh ./switch-to-php-7.4.sh +./switch-to-php-8.0.sh +./switch-to-php-8.1.sh +./switch-to-php-8.2.sh +./switch-to-php-8.3.sh ``` This will alter the versions of PHP running in Apache and the command line. Your password will be required to enable/disable Apache modules, restart the web server and alter the default PHP CLI version. diff --git a/assets/images/usage.png b/assets/images/usage.png index 7dd42bb..fe241ce 100644 Binary files a/assets/images/usage.png and b/assets/images/usage.png differ diff --git a/setup-debian.sh b/setup-debian.sh new file mode 100644 index 0000000..7a56a67 --- /dev/null +++ b/setup-debian.sh @@ -0,0 +1,85 @@ +#!/bin/bash + +# To add this repository please do: + +if [ "$(whoami)" != "root" ]; then + SUDO=sudo +fi +echo "* Refreshing software repositories..." +${SUDO} apt update + +echo "* Installing prerequisite software packages..." +${SUDO} apt install -y apt-transport-https lsb-release ca-certificates curl +${SUDO} apt install -y software-properties-common autoconf automake + +echo "* Setting up third-party repository to allow installation of multiple PHP versions..." +${SUDO} curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg +${SUDO} sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + +echo "* Refreshing software repositories..." +${SUDO} apt update + +echo "* Installing PHP 5.6..." +${SUDO} apt install -y php5.6 php5.6-common php5.6-cli php5.6-dev + +echo "* Installing PHP 5.6 extensions..." +${SUDO} apt install -y php5.6-curl php5.6-mcrypt php5.6-soap php5.6-bz2 php5.6-gd php5.6-mysql php5.6-sqlite3 php5.6-json php5.6-opcache php5.6-xml php5.6-mbstring php5.6-readline php5.6-xdebug php5.6-xmlrpc php5.6-zip php-redis + +echo "* Installing PHP 7.0..." +${SUDO} apt install -y php7.0 php7.0-common php7.0-cli php7.0-dev + +echo "* Installing PHP 7.0 extensions..." +${SUDO} apt install -y php7.0-gd php7.0-mysql php7.0-sqlite3 php7.0-soap php7.0-xsl php7.0-intl php7.0-json php7.0-opcache php7.0-mbstring php7.0-readline php7.0-curl php7.0-mcrypt php7.0-xdebug php7.0-xml php7.0-zip php-redis + +echo "* Installing PHP 7.1..." +${SUDO} apt install -y php7.1 php7.1-common php7.1-cli php7.1-dev + +echo "* Installing PHP 7.1 extensions..." +${SUDO} apt install -y php7.1-gd php7.1-mysql php7.1-sqlite3 php7.1-soap php7.1-intl php7.1-xsl php7.1-json php7.1-opcache php7.1-mbstring php7.1-readline php7.1-curl php7.1-mcrypt php7.1-xdebug php7.1-xml php7.1-zip php-redis + +echo "* Installing PHP 7.2..." +${SUDO} apt install -y php7.2 php7.2-common php7.2-cli php7.2-dev + +echo "* Installing PHP 7.2 extensions..." +${SUDO} apt install -y php7.2-bz2 php7.2-curl php7.2-gd php7.2-json php7.2 php7.2-intl php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-soap php7.2-sqlite3 php7.2-tidy php7.2-xdebug php7.2-xml php7.2-xsl php7.2-zip + +echo "* Installing PHP 7.3..." +${SUDO} apt install -y php7.3 php7.3-common php7.3-cli php7.3-dev + +echo "* Installing PHP 7.3 extensions..." +${SUDO} apt install -y php7.3-bz2 php7.3-curl php7.3-gd php7.3-json php7.3-intl php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-soap php7.3-sqlite3 php7.3-tidy php7.3-xdebug php7.3-xml php7.3-xsl php7.3-zip + +echo "* Installing PHP 7.4..." +${SUDO} apt install -y php7.4 php7.4-common php7.4-cli php7.4-dev + +echo "* Installing PHP 7.4 extensions..." +${SUDO} apt install -y php7.4-bz2 php7.4-curl php7.4-gd php7.4-json php7.4-intl php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap php7.4-sqlite3 php7.4-tidy php7.4-xdebug php7.4-xml php7.4-xsl php7.4-zip + +echo "* Installing PHP 8.0..." +${SUDO} apt install -y php8.0 php8.0-common php8.0-cli php8.0-dev + +echo "* Installing PHP 8.0 extensions..." +${SUDO} apt install -y php8.0-bz2 php8.0-curl php8.0-gd php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-soap php8.0-sqlite3 php8.0-tidy php8.0-xdebug php8.0-xml php8.0-xsl php8.0-zip + +echo "* Installing PHP 8.1..." +${SUDO} apt install -y php8.1 php8.1-common php8.1-cli php8.1-dev + +echo "* Installing PHP 8.1 extensions..." +${SUDO} apt install -y php8.1-bz2 php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-sqlite3 php8.1-tidy php8.1-xdebug php8.1-xml php8.1-xsl php8.1-zip + +echo "* Installing PHP 8.2..." +${SUDO} apt install -y php8.2 php8.2-common php8.2-cli php8.2-dev + +echo "* Installing PHP 8.2 extensions..." +${SUDO} apt install -y php8.2-bz2 php8.2-curl php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-soap php8.2-sqlite3 php8.2-tidy php8.2-xdebug php8.2-xml php8.2-xsl php8.2-zip + +echo "* Installing PHP 8.3..." +${SUDO} apt install -y php8.3 php8.3-common php8.3-cli php8.3-dev + +echo "* Installing PHP 8.3 extensions..." +${SUDO} apt install -y php8.3-bz2 php8.3-curl php8.3-gd php8.3-intl php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-soap php8.3-sqlite3 php8.3-tidy php8.3-xdebug php8.3-xml php8.3-xsl php8.3-zip +echo "* Installing additional PHP extensions..." + +${SUDO} apt install -y php-memcache php-memcached php-redis + +echo "* Setup complete. You may now use the 'switch-to-php-*.*.sh' scripts." \ No newline at end of file diff --git a/setup.sh b/setup.sh index 8bc734c..b60e63c 100755 --- a/setup.sh +++ b/setup.sh @@ -1,54 +1,78 @@ -#!/bin/bash +#!/bin/bash echo "* Refreshing software repositories..." -sudo apt-get update > /dev/null +sudo apt update echo "* Installing prerequisite software packages..." -sudo apt-get install -y software-properties-common > /dev/null +sudo apt install -y software-properties-common autoconf automake echo "* Setting up third-party repository to allow installation of multiple PHP versions..." -sudo add-apt-repository -y ppa:ondrej/php > /dev/null +sudo add-apt-repository -y ppa:ondrej/php echo "* Refreshing software repositories..." -sudo apt-get update > /dev/null +sudo apt update echo "* Installing PHP 5.6..." -sudo apt-get install -y php5.6 php5.6-common php5.6-cli > /dev/null +sudo apt install -y php5.6 php5.6-common php5.6-cli php5.6-dev echo "* Installing PHP 5.6 extensions..." -sudo apt-get install -y php5.6-curl php5.6-mcrypt php5.6-soap php5.6-bz2 php5.6-gd php5.6-mysql php5.6-sqlite3 php5.6-json php5.6-opcache php5.6-xml php5.6-mbstring php5.6-readline php5.6-xmlrpc php5.6-zip php-redis > /dev/null +sudo apt install -y php5.6-curl php5.6-mcrypt php5.6-soap php5.6-bz2 php5.6-gd php5.6-mysql php5.6-sqlite3 php5.6-json php5.6-opcache php5.6-xml php5.6-mbstring php5.6-readline php5.6-xdebug php5.6-xmlrpc php5.6-zip php-redis echo "* Installing PHP 7.0..." -sudo apt-get install -y php7.0 php7.0-common php7.0-cli > /dev/null +sudo apt install -y php7.0 php7.0-common php7.0-cli php7.0-dev echo "* Installing PHP 7.0 extensions..." -sudo apt-get install -y php7.0-gd php7.0-mysql php7.0-sqlite3 php7.0-soap php7.0-xsl php7.0-json php7.0-opcache php7.0-mbstring php7.0-readline php7.0-curl php7.0-mcrypt php7.0-xml php7.0-zip php-redis > /dev/null +sudo apt install -y php7.0-gd php7.0-mysql php7.0-sqlite3 php7.0-soap php7.0-xsl php7.0-intl php7.0-json php7.0-opcache php7.0-mbstring php7.0-readline php7.0-curl php7.0-mcrypt php7.0-xdebug php7.0-xml php7.0-zip php-redis echo "* Installing PHP 7.1..." -sudo apt-get install -y php7.1 php7.1-common php7.1-cli > /dev/null +sudo apt install -y php7.1 php7.1-common php7.1-cli php7.1-dev echo "* Installing PHP 7.1 extensions..." -sudo apt-get install -y php7.1-gd php7.1-mysql php7.1-sqlite3 php7.1-soap php7.1-xsl php7.1-json php7.1-opcache php7.1-mbstring php7.1-readline php7.1-curl php7.1-mcrypt php7.1-xml php7.1-zip php-redis > /dev/null +sudo apt install -y php7.1-gd php7.1-mysql php7.1-sqlite3 php7.1-soap php7.1-intl php7.1-xsl php7.1-json php7.1-opcache php7.1-mbstring php7.1-readline php7.1-curl php7.1-mcrypt php7.1-xdebug php7.1-xml php7.1-zip php-redis echo "* Installing PHP 7.2..." -sudo apt-get install -y php7.2 php7.2-common php7.2-cli > /dev/null +sudo apt install -y php7.2 php7.2-common php7.2-cli php7.2-dev echo "* Installing PHP 7.2 extensions..." -sudo apt-get install -y php7.2-bz2 php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-soap php7.2-sqlite3 php7.2-tidy php7.2-xml php7.2-xsl php7.2-zip > /dev/null +sudo apt install -y php7.2-bz2 php7.2-curl php7.2-gd php7.2-json php7.2 php7.2-intl php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-soap php7.2-sqlite3 php7.2-tidy php7.2-xdebug php7.2-xml php7.2-xsl php7.2-zip echo "* Installing PHP 7.3..." -sudo apt-get install -y php7.3 php7.3-common php7.3-cli > /dev/null +sudo apt install -y php7.3 php7.3-common php7.3-cli php7.3-dev echo "* Installing PHP 7.3 extensions..." -sudo apt-get install -y php7.3-bz2 php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-soap php7.3-sqlite3 php7.3-tidy php7.3-xml php7.3-xsl php7.3-zip > /dev/null +sudo apt install -y php7.3-bz2 php7.3-curl php7.3-gd php7.3-json php7.3-intl php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-soap php7.3-sqlite3 php7.3-tidy php7.3-xdebug php7.3-xml php7.3-xsl php7.3-zip echo "* Installing PHP 7.4..." -sudo apt-get install -y php7.4 php7.4-common php7.4-cli > /dev/null +sudo apt install -y php7.4 php7.4-common php7.4-cli php7.4-dev echo "* Installing PHP 7.4 extensions..." -sudo apt-get install -y php7.4-bz2 php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap php7.4-sqlite3 php7.4-tidy php7.4-xml php7.4-xsl php7.4-zip > /dev/null +sudo apt install -y php7.4-bz2 php7.4-curl php7.4-gd php7.4-json php7.4-intl php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap php7.4-sqlite3 php7.4-tidy php7.4-xdebug php7.4-xml php7.4-xsl php7.4-zip + +echo "* Installing PHP 8.0..." +sudo apt install -y php8.0 php8.0-common php8.0-cli php8.0-dev + +echo "* Installing PHP 8.0 extensions..." +sudo apt install -y php8.0-bz2 php8.0-curl php8.0-gd php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-soap php8.0-sqlite3 php8.0-tidy php8.0-xdebug php8.0-xml php8.0-xsl php8.0-zip + +echo "* Installing PHP 8.1..." +sudo apt install -y php8.1 php8.1-common php8.1-cli php8.1-dev + +echo "* Installing PHP 8.1 extensions..." +sudo apt install -y php8.1-bz2 php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-sqlite3 php8.1-tidy php8.1-xdebug php8.1-xml php8.1-xsl php8.1-zip + +echo "* Installing PHP 8.2..." +${SUDO} apt install -y php8.2 php8.2-common php8.2-cli php8.2-dev + +echo "* Installing PHP 8.2 extensions..." +${SUDO} apt install -y php8.2-bz2 php8.2-curl php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-soap php8.2-sqlite3 php8.2-tidy php8.2-xdebug php8.2-xml php8.2-xsl php8.2-zip + +echo "* Installing PHP 8.3..." +${SUDO} apt install -y php8.3 php8.3-common php8.3-cli php8.3-dev + +echo "* Installing PHP 8.3 extensions..." +${SUDO} apt install -y php8.3-bz2 php8.3-curl php8.3-gd php8.3-intl php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-soap php8.3-sqlite3 php8.3-tidy php8.3-xdebug php8.3-xml php8.3-xsl php8.3-zip echo "* Installing additional PHP extensions..." -sudo apt-get install -y php-memcache php-memcached php-redis > /dev/null +sudo apt install -y php-memcache php-memcached php-redis echo "* Setup complete. You may now use the 'switch-to-php-*.*.sh' scripts." diff --git a/switch-to-php-5.6.sh b/switch-to-php-5.6.sh index f7b1376..19f0d4e 100755 --- a/switch-to-php-5.6.sh +++ b/switch-to-php-5.6.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.3 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 5.6 module..." sudo a2enmod php5.6 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 5.6..." sudo update-alternatives --set php /usr/bin/php5.6 > /dev/null +echo "* Switching phpize to 5.6..." +sudo update-alternatives --set phpize /usr/bin/phpize5.6 > /dev/null + echo "* Switch to PHP 5.6 complete." diff --git a/switch-to-php-7.0.sh b/switch-to-php-7.0.sh index 8976bd4..5a3d876 100755 --- a/switch-to-php-7.0.sh +++ b/switch-to-php-7.0.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.3 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 7.0 module..." sudo a2enmod php7.0 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 7.0..." sudo update-alternatives --set php /usr/bin/php7.0 > /dev/null +echo "* Switching phpize to 7.0..." +sudo update-alternatives --set phpize /usr/bin/phpize7.0 > /dev/null + echo "* Switch to PHP 7.0 complete." diff --git a/switch-to-php-7.1.sh b/switch-to-php-7.1.sh index d2dfc80..ed82b5c 100755 --- a/switch-to-php-7.1.sh +++ b/switch-to-php-7.1.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.3 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 7.1 module..." sudo a2enmod php7.1 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 7.1..." sudo update-alternatives --set php /usr/bin/php7.1 > /dev/null +echo "* Switching phpize to 7.1..." +sudo update-alternatives --set phpize /usr/bin/phpize7.1 > /dev/null + echo "* Switch to PHP 7.1 complete." diff --git a/switch-to-php-7.2.sh b/switch-to-php-7.2.sh index 2ae1025..a434515 100755 --- a/switch-to-php-7.2.sh +++ b/switch-to-php-7.2.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.3 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 7.2 module..." sudo a2enmod php7.2 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 7.2..." sudo update-alternatives --set php /usr/bin/php7.2 > /dev/null +echo "* Switching phpize to 7.2..." +sudo update-alternatives --set phpize /usr/bin/phpize7.2 > /dev/null + echo "* Switch to PHP 7.2 complete." diff --git a/switch-to-php-7.3.sh b/switch-to-php-7.3.sh index f365420..28da83f 100755 --- a/switch-to-php-7.3.sh +++ b/switch-to-php-7.3.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.2 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 7.3 module..." sudo a2enmod php7.3 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 7.3..." sudo update-alternatives --set php /usr/bin/php7.3 > /dev/null +echo "* Switching phpize to 7.3..." +sudo update-alternatives --set phpize /usr/bin/phpize7.3 > /dev/null + echo "* Switch to PHP 7.3 complete." diff --git a/switch-to-php-7.4.sh b/switch-to-php-7.4.sh index 11d0b54..38df74f 100755 --- a/switch-to-php-7.4.sh +++ b/switch-to-php-7.4.sh @@ -15,6 +15,18 @@ sudo a2dismod php7.2 > /dev/null echo "* Disabling Apache PHP 7.3 module..." sudo a2dismod php7.3 > /dev/null +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + echo "* Enabling Apache PHP 7.4 module..." sudo a2enmod php7.4 > /dev/null @@ -24,4 +36,7 @@ sudo service apache2 restart > /dev/null echo "* Switching CLI PHP to 7.4..." sudo update-alternatives --set php /usr/bin/php7.4 > /dev/null +echo "* Switching phpize to 7.4..." +sudo update-alternatives --set phpize /usr/bin/phpize7.4 > /dev/null + echo "* Switch to PHP 7.4 complete." diff --git a/switch-to-php-8.0.sh b/switch-to-php-8.0.sh new file mode 100755 index 0000000..5834ce2 --- /dev/null +++ b/switch-to-php-8.0.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "* Disabling Apache PHP 5.6 module..." +sudo a2dismod php5.6 > /dev/null + +echo "* Disabling Apache PHP 7.0 module..." +sudo a2dismod php7.0 > /dev/null + +echo "* Disabling Apache PHP 7.1 module..." +sudo a2dismod php7.1 > /dev/null + +echo "* Disabling Apache PHP 7.2 module..." +sudo a2dismod php7.2 > /dev/null + +echo "* Disabling Apache PHP 7.3 module..." +sudo a2dismod php7.3 > /dev/null + +echo "* Disabling Apache PHP 7.4 module..." +sudo a2dismod php7.4 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Enabling Apache PHP 8.0 module..." +sudo a2enmod php8.0 > /dev/null + +echo "* Restarting Apache..." +sudo service apache2 restart > /dev/null + +echo "* Switching CLI PHP to 8.0..." +sudo update-alternatives --set php /usr/bin/php8.0 > /dev/null + +echo "* Switching phpize to 8.0..." +sudo update-alternatives --set phpize /usr/bin/phpize8.0 > /dev/null + +echo "* Switch to PHP 8.0 complete." diff --git a/switch-to-php-8.1.sh b/switch-to-php-8.1.sh new file mode 100755 index 0000000..0307904 --- /dev/null +++ b/switch-to-php-8.1.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "* Disabling Apache PHP 5.6 module..." +sudo a2dismod php5.6 > /dev/null + +echo "* Disabling Apache PHP 7.0 module..." +sudo a2dismod php7.0 > /dev/null + +echo "* Disabling Apache PHP 7.1 module..." +sudo a2dismod php7.1 > /dev/null + +echo "* Disabling Apache PHP 7.2 module..." +sudo a2dismod php7.2 > /dev/null + +echo "* Disabling Apache PHP 7.3 module..." +sudo a2dismod php7.3 > /dev/null + +echo "* Disabling Apache PHP 7.4 module..." +sudo a2dismod php7.4 > /dev/null + +echo "* Disabling Apache PHP php8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + +echo "* Enabling Apache PHP 8.1 module..." +sudo a2enmod php8.1 > /dev/null + +echo "* Restarting Apache..." +sudo service apache2 restart > /dev/null + +echo "* Switching CLI PHP to 8.1..." +sudo update-alternatives --set php /usr/bin/php8.1 > /dev/null + +echo "* Switching phpize to 8.1..." +sudo update-alternatives --set phpize /usr/bin/phpize8.1 > /dev/null + +echo "* Switch to PHP 8.1 complete." diff --git a/switch-to-php-8.2.sh b/switch-to-php-8.2.sh new file mode 100644 index 0000000..82fc928 --- /dev/null +++ b/switch-to-php-8.2.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "* Disabling Apache PHP 5.6 module..." +sudo a2dismod php5.6 > /dev/null + +echo "* Disabling Apache PHP 7.0 module..." +sudo a2dismod php7.0 > /dev/null + +echo "* Disabling Apache PHP 7.1 module..." +sudo a2dismod php7.1 > /dev/null + +echo "* Disabling Apache PHP 7.2 module..." +sudo a2dismod php7.2 > /dev/null + +echo "* Disabling Apache PHP 7.3 module..." +sudo a2dismod php7.3 > /dev/null + +echo "* Disabling Apache PHP 7.4 module..." +sudo a2dismod php7.4 > /dev/null + +echo "* Disabling Apache PHP php8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.3 module..." +sudo a2dismod php8.3 > /dev/null + +echo "* Enabling Apache PHP 8.2 module..." +sudo a2enmod php8.2 > /dev/null + +echo "* Restarting Apache..." +sudo service apache2 restart > /dev/null + +echo "* Switching CLI PHP to 8.2..." +sudo update-alternatives --set php /usr/bin/php8.2 > /dev/null + +echo "* Switching phpize to 8.2..." +sudo update-alternatives --set phpize /usr/bin/phpize8.2 > /dev/null + +echo "* Switch to PHP 8.2 complete." diff --git a/switch-to-php-8.3.sh b/switch-to-php-8.3.sh new file mode 100644 index 0000000..b303ac9 --- /dev/null +++ b/switch-to-php-8.3.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +echo "* Disabling Apache PHP 5.6 module..." +sudo a2dismod php5.6 > /dev/null + +echo "* Disabling Apache PHP 7.0 module..." +sudo a2dismod php7.0 > /dev/null + +echo "* Disabling Apache PHP 7.1 module..." +sudo a2dismod php7.1 > /dev/null + +echo "* Disabling Apache PHP 7.2 module..." +sudo a2dismod php7.2 > /dev/null + +echo "* Disabling Apache PHP 7.3 module..." +sudo a2dismod php7.3 > /dev/null + +echo "* Disabling Apache PHP 7.4 module..." +sudo a2dismod php7.4 > /dev/null + +echo "* Disabling Apache PHP 8.0 module..." +sudo a2dismod php8.0 > /dev/null + +echo "* Disabling Apache PHP 8.1 module..." +sudo a2dismod php8.1 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + +echo "* Enabling Apache PHP 8.3 module..." +sudo a2enmod php8.3 > /dev/null + +echo "* Restarting Apache..." +sudo service apache2 restart > /dev/null + +echo "* Switching CLI PHP to 8.3..." +sudo update-alternatives --set php /usr/bin/php8.3 > /dev/null + +echo "* Switching phpize to 8.3..." +sudo update-alternatives --set phpize /usr/bin/phpize8.3 > /dev/null + +echo "* Switch to PHP 8.3 complete."