joglomedia / LEMPer

LEMPer Stack is terminal-based LEMP / LNMP ( Linux, Nginx, MariaDB, PostgreSQL, MongoDB, Redis, Memcache, PHP, Secure FTP ) installer and virtual host manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).

Home Page:https://lemper.cloud/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[CLI] Add functionality to change default system PHP version

joglomedia opened this issue · comments

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})"