diff --git a/README.md b/README.md index d58c682..07ed214 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ Once setup is complete, you can easily switch between different PHP versions usi ./switch-to-php-7.1.sh ./switch-to-php-7.2.sh ./switch-to-php-7.3.sh +./switch-to-php-7.4.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 e8b7baf..8bc734c 100755 --- a/setup.sh +++ b/setup.sh @@ -42,6 +42,12 @@ sudo apt-get install -y php7.3 php7.3-common php7.3-cli > /dev/null 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 +echo "* Installing PHP 7.4..." +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 additional PHP extensions..." sudo apt-get install -y php-memcache php-memcached php-redis > /dev/null diff --git a/switch-to-php-7.4.sh b/switch-to-php-7.4.sh new file mode 100755 index 0000000..11d0b54 --- /dev/null +++ b/switch-to-php-7.4.sh @@ -0,0 +1,27 @@ +#!/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 "* Enabling Apache PHP 7.4 module..." +sudo a2enmod php7.4 > /dev/null + +echo "* Restarting Apache..." +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 "* Switch to PHP 7.4 complete."