joglomedia / LEMPer

LEMPer Stack is terminal-based LEMP / LNMP ( Linux, Nginx, MariaDB, PostgreSQL, MongoDB, Redis, Memcache, PHP, Secure FTP ) auto installer and virtual host manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).
https://lemper.cloud/
GNU General Public License v3.0
208 stars 56 forks source link

[CLI] Add functionality to change default system PHP version #91

Open joglomedia opened 3 years ago

joglomedia commented 3 years ago

Proposed command line syntax:

lemperctl stack config php --default-runtime=php@8.0

Add function to update default PHP version

RUNTIME=${1}

# Reserve default IFS
_IFS=${IFS}

IFS='@' read -r -a _RUNTIME <<< "${RUNTIME}"
PHP_VER_NUM="${_RUNTIME[1]}"

# Restore default IFS
IFS=${_IFS}

# Set the php version via update-alternatives

sudo update-alternatives --set php "$(command -v php${PHP_VER_NUM})"
sudo update-alternatives --set phar "$(command -v phar${PHP_VER_NUM})"
sudo update-alternatives --set phar.phar "$(command -v phar.phar${PHP_VER_NUM})"
sudo update-alternatives --set php-config "$(command -v php-config${PHP_VER_NUM})"
sudo update-alternatives --set phpize "$(command -v phpize${PHP_VER_NUM})"