From 8ae488eaf3f3b3faa1d3a3ca33b524a7de995aa7 Mon Sep 17 00:00:00 2001 From: Jahidul Islam Date: Mon, 27 Nov 2023 12:51:49 +0600 Subject: [PATCH 1/3] feat: Adding PHP 8.0 version --- README.md | 1 + setup.sh | 6 ++++++ switch-to-php-5.6.sh | 3 +++ switch-to-php-7.0.sh | 3 +++ switch-to-php-7.1.sh | 3 +++ switch-to-php-7.2.sh | 3 +++ switch-to-php-7.3.sh | 3 +++ switch-to-php-7.4.sh | 3 +++ switch-to-php-8.0.sh | 30 ++++++++++++++++++++++++++++++ 9 files changed, 55 insertions(+) create mode 100755 switch-to-php-8.0.sh diff --git a/README.md b/README.md index 07ed214..190668f 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ 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 ``` 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/setup.sh b/setup.sh index 8bc734c..91f3059 100755 --- a/setup.sh +++ b/setup.sh @@ -48,6 +48,12 @@ sudo apt-get install -y php7.4 php7.4-common php7.4-cli > /dev/null 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 +echo "* Installing PHP 8.0..." +sudo apt-get install -y php8.0 php8.0-common php8.0-cli > /dev/null + +echo "* Installing PHP 8.0 extensions..." +sudo apt-get install -y php8.0-bz2 php8.0-curl php8.0-gd php8.0-json php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-soap php8.0-sqlite3 php8.0-tidy php8.0-xml php8.0-xsl php8.0-zip > /dev/null + echo "* Installing additional PHP extensions..." sudo apt-get install -y php-memcache php-memcached php-redis > /dev/null diff --git a/switch-to-php-5.6.sh b/switch-to-php-5.6.sh index f7b1376..1608960 100755 --- a/switch-to-php-5.6.sh +++ b/switch-to-php-5.6.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 5.6 module..." sudo a2enmod php5.6 > /dev/null diff --git a/switch-to-php-7.0.sh b/switch-to-php-7.0.sh index 8976bd4..f0701cf 100755 --- a/switch-to-php-7.0.sh +++ b/switch-to-php-7.0.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 7.0 module..." sudo a2enmod php7.0 > /dev/null diff --git a/switch-to-php-7.1.sh b/switch-to-php-7.1.sh index d2dfc80..e96c876 100755 --- a/switch-to-php-7.1.sh +++ b/switch-to-php-7.1.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 7.1 module..." sudo a2enmod php7.1 > /dev/null diff --git a/switch-to-php-7.2.sh b/switch-to-php-7.2.sh index 2ae1025..24b26da 100755 --- a/switch-to-php-7.2.sh +++ b/switch-to-php-7.2.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 7.2 module..." sudo a2enmod php7.2 > /dev/null diff --git a/switch-to-php-7.3.sh b/switch-to-php-7.3.sh index f365420..a0ade95 100755 --- a/switch-to-php-7.3.sh +++ b/switch-to-php-7.3.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 7.3 module..." sudo a2enmod php7.3 > /dev/null diff --git a/switch-to-php-7.4.sh b/switch-to-php-7.4.sh index 11d0b54..414d79b 100755 --- a/switch-to-php-7.4.sh +++ b/switch-to-php-7.4.sh @@ -15,6 +15,9 @@ 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 "* Enabling Apache PHP 7.4 module..." sudo a2enmod php7.4 > /dev/null diff --git a/switch-to-php-8.0.sh b/switch-to-php-8.0.sh new file mode 100755 index 0000000..b7a32a6 --- /dev/null +++ b/switch-to-php-8.0.sh @@ -0,0 +1,30 @@ +#!/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 "* 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 "* Switch to PHP 8.0 complete." From 2e1d1c1df707110c3c6491e42daae722fd60fe04 Mon Sep 17 00:00:00 2001 From: Jahidul Islam Date: Mon, 27 Nov 2023 12:55:26 +0600 Subject: [PATCH 2/3] feat: Adding PHP 8.1 version --- README.md | 1 + setup.sh | 6 ++++++ switch-to-php-5.6.sh | 3 +++ switch-to-php-7.0.sh | 3 +++ switch-to-php-7.1.sh | 3 +++ switch-to-php-7.2.sh | 3 +++ switch-to-php-7.3.sh | 3 +++ switch-to-php-7.4.sh | 3 +++ switch-to-php-8.0.sh | 3 +++ switch-to-php-8.1.sh | 33 +++++++++++++++++++++++++++++++++ 10 files changed, 61 insertions(+) create mode 100755 switch-to-php-8.1.sh diff --git a/README.md b/README.md index 190668f..4125c32 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ Once setup is complete, you can easily switch between different PHP versions usi ./switch-to-php-7.3.sh ./switch-to-php-7.4.sh ./switch-to-php-8.0.sh +./switch-to-php-8.1.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/setup.sh b/setup.sh index 91f3059..932cffe 100755 --- a/setup.sh +++ b/setup.sh @@ -54,6 +54,12 @@ sudo apt-get install -y php8.0 php8.0-common php8.0-cli > /dev/null echo "* Installing PHP 8.0 extensions..." sudo apt-get install -y php8.0-bz2 php8.0-curl php8.0-gd php8.0-json php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-soap php8.0-sqlite3 php8.0-tidy php8.0-xml php8.0-xsl php8.0-zip > /dev/null +echo "* Installing PHP 8.1..." +sudo apt-get install -y php8.1 php8.1-common php8.1-cli > /dev/null + +echo "* Installing PHP 8.1 extensions..." +sudo apt-get install -y php8.1-bz2 php8.1-curl php8.1-gd php8.1-json php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-sqlite3 php8.1-tidy php8.1-xml php8.1-xsl php8.1-zip > /dev/null + echo "* Installing additional PHP extensions..." sudo apt-get install -y php-memcache php-memcached php-redis > /dev/null diff --git a/switch-to-php-5.6.sh b/switch-to-php-5.6.sh index 1608960..abebe09 100755 --- a/switch-to-php-5.6.sh +++ b/switch-to-php-5.6.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 5.6 module..." sudo a2enmod php5.6 > /dev/null diff --git a/switch-to-php-7.0.sh b/switch-to-php-7.0.sh index f0701cf..f31a7fd 100755 --- a/switch-to-php-7.0.sh +++ b/switch-to-php-7.0.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 7.0 module..." sudo a2enmod php7.0 > /dev/null diff --git a/switch-to-php-7.1.sh b/switch-to-php-7.1.sh index e96c876..11f46aa 100755 --- a/switch-to-php-7.1.sh +++ b/switch-to-php-7.1.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 7.1 module..." sudo a2enmod php7.1 > /dev/null diff --git a/switch-to-php-7.2.sh b/switch-to-php-7.2.sh index 24b26da..5056fae 100755 --- a/switch-to-php-7.2.sh +++ b/switch-to-php-7.2.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 7.2 module..." sudo a2enmod php7.2 > /dev/null diff --git a/switch-to-php-7.3.sh b/switch-to-php-7.3.sh index a0ade95..4bd4071 100755 --- a/switch-to-php-7.3.sh +++ b/switch-to-php-7.3.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 7.3 module..." sudo a2enmod php7.3 > /dev/null diff --git a/switch-to-php-7.4.sh b/switch-to-php-7.4.sh index 414d79b..338fb29 100755 --- a/switch-to-php-7.4.sh +++ b/switch-to-php-7.4.sh @@ -18,6 +18,9 @@ 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 "* Enabling Apache PHP 7.4 module..." sudo a2enmod php7.4 > /dev/null diff --git a/switch-to-php-8.0.sh b/switch-to-php-8.0.sh index b7a32a6..0e58ed3 100755 --- a/switch-to-php-8.0.sh +++ b/switch-to-php-8.0.sh @@ -18,6 +18,9 @@ sudo a2dismod php7.3 > /dev/null echo "* Disabling Apache PHP 7.4 module..." sudo a2dismod php7.4 > /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 diff --git a/switch-to-php-8.1.sh b/switch-to-php-8.1.sh new file mode 100755 index 0000000..40f0a32 --- /dev/null +++ b/switch-to-php-8.1.sh @@ -0,0 +1,33 @@ +#!/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 "* 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 "* Switch to PHP 8.1 complete." From dae4aa3a534c74add616f3bc0af433058b46e3fc Mon Sep 17 00:00:00 2001 From: Jahidul Islam Date: Mon, 27 Nov 2023 12:58:55 +0600 Subject: [PATCH 3/3] feat: Adding PHP 8.2 version --- README.md | 1 + setup.sh | 6 ++++++ switch-to-php-5.6.sh | 3 +++ switch-to-php-7.0.sh | 3 +++ switch-to-php-7.1.sh | 3 +++ switch-to-php-7.2.sh | 3 +++ switch-to-php-7.3.sh | 3 +++ switch-to-php-7.4.sh | 3 +++ switch-to-php-8.0.sh | 3 +++ switch-to-php-8.1.sh | 3 +++ switch-to-php-8.2.sh | 36 ++++++++++++++++++++++++++++++++++++ 11 files changed, 67 insertions(+) create mode 100755 switch-to-php-8.2.sh diff --git a/README.md b/README.md index 4125c32..4464eca 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ Once setup is complete, you can easily switch between different PHP versions usi ./switch-to-php-7.4.sh ./switch-to-php-8.0.sh ./switch-to-php-8.1.sh +./switch-to-php-8.2.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/setup.sh b/setup.sh index 932cffe..d0026b1 100755 --- a/setup.sh +++ b/setup.sh @@ -60,6 +60,12 @@ sudo apt-get install -y php8.1 php8.1-common php8.1-cli > /dev/null echo "* Installing PHP 8.1 extensions..." sudo apt-get install -y php8.1-bz2 php8.1-curl php8.1-gd php8.1-json php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-soap php8.1-sqlite3 php8.1-tidy php8.1-xml php8.1-xsl php8.1-zip > /dev/null +echo "* Installing PHP 8.2..." +sudo apt-get install -y php8.2 php8.2-common php8.2-cli > /dev/null + +echo "* Installing PHP 8.2 extensions..." +sudo apt-get install -y php8.2-bz2 php8.2-curl php8.2-gd php8.2-json php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-soap php8.2-sqlite3 php8.2-tidy php8.2-xml php8.2-xsl php8.2-zip > /dev/null + echo "* Installing additional PHP extensions..." sudo apt-get install -y php-memcache php-memcached php-redis > /dev/null diff --git a/switch-to-php-5.6.sh b/switch-to-php-5.6.sh index abebe09..ae2aead 100755 --- a/switch-to-php-5.6.sh +++ b/switch-to-php-5.6.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 5.6 module..." sudo a2enmod php5.6 > /dev/null diff --git a/switch-to-php-7.0.sh b/switch-to-php-7.0.sh index f31a7fd..84b16f5 100755 --- a/switch-to-php-7.0.sh +++ b/switch-to-php-7.0.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 7.0 module..." sudo a2enmod php7.0 > /dev/null diff --git a/switch-to-php-7.1.sh b/switch-to-php-7.1.sh index 11f46aa..876dc1d 100755 --- a/switch-to-php-7.1.sh +++ b/switch-to-php-7.1.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 7.1 module..." sudo a2enmod php7.1 > /dev/null diff --git a/switch-to-php-7.2.sh b/switch-to-php-7.2.sh index 5056fae..16c6e00 100755 --- a/switch-to-php-7.2.sh +++ b/switch-to-php-7.2.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 7.2 module..." sudo a2enmod php7.2 > /dev/null diff --git a/switch-to-php-7.3.sh b/switch-to-php-7.3.sh index 4bd4071..67d5d45 100755 --- a/switch-to-php-7.3.sh +++ b/switch-to-php-7.3.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 7.3 module..." sudo a2enmod php7.3 > /dev/null diff --git a/switch-to-php-7.4.sh b/switch-to-php-7.4.sh index 338fb29..73b59c1 100755 --- a/switch-to-php-7.4.sh +++ b/switch-to-php-7.4.sh @@ -21,6 +21,9 @@ 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 "* Enabling Apache PHP 7.4 module..." sudo a2enmod php7.4 > /dev/null diff --git a/switch-to-php-8.0.sh b/switch-to-php-8.0.sh index 0e58ed3..4126c1e 100755 --- a/switch-to-php-8.0.sh +++ b/switch-to-php-8.0.sh @@ -21,6 +21,9 @@ sudo a2dismod php7.4 > /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 "* Enabling Apache PHP 8.0 module..." sudo a2enmod php8.0 > /dev/null diff --git a/switch-to-php-8.1.sh b/switch-to-php-8.1.sh index 40f0a32..9444317 100755 --- a/switch-to-php-8.1.sh +++ b/switch-to-php-8.1.sh @@ -21,6 +21,9 @@ sudo a2dismod php7.4 > /dev/null echo "* Disabling Apache PHP 8.0 module..." sudo a2dismod php8.0 > /dev/null +echo "* Disabling Apache PHP 8.2 module..." +sudo a2dismod php8.2 > /dev/null + echo "* Enabling Apache PHP 8.1 module..." sudo a2enmod php8.1 > /dev/null diff --git a/switch-to-php-8.2.sh b/switch-to-php-8.2.sh new file mode 100755 index 0000000..ff3376b --- /dev/null +++ b/switch-to-php-8.2.sh @@ -0,0 +1,36 @@ +#!/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 "* 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 "* Switch to PHP 8.2 complete."