Configurazione di Più Versioni PHP in Virtualmin

Ecco un articolo che descrive come configurare diverse versioni di PHP in Virtualmin, basato sulle informazioni fornite:

Configurazione Diverse Versioni di PHP su Virtualmin

Virtualmin consente di selezionare diverse versioni di PHP e modalità di esecuzione per ogni dominio. La modalità di esecuzione consigliata è FPM, ma è disponibile anche CGI/FCGId, che consente di impostare la versione di PHP per ogni directory.

Installare Versioni di PHP Aggiuntive

Configurazione PHP Virtualmin Su RHEL, Alma, Rocky, Oracle, CentOS Stream e Fedora Linux

Installare il repository Remi per CentOS e altri.

/etc/os-release && repo_dir=$([ "$ID" = "fedora" ] && echo "fedora" || echo "enterprise") && dnf -y install "https://rpms.remirepo.net/$repo_dir/remi-release-$(rpm -E %$ID).rpm" && dnf clean all

Installare i pacchetti PHP.

dnf install php81-php-{cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}

Sostituire php81 con la versione di PHP desiderata, ad esempio php83.

Controllare le versioni e le estensioni di PHP disponibili nel repository Remi o utilizzare dnf search php.

Su Debian

Abilitare il repository Sury/PHP.

apt-get -y install apt-transport-https lsb-release ca-certificates curl && curl -sSL -o /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-debian-php-$(lsb_release -sc).list' && apt-get update

Installare i pacchetti PHP.

apt-get install php8.1-{cgi,cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}

Sostituire php8.1 con la versione desiderata, ad esempio php8.3.

Controllare le versioni e le estensioni di PHP disponibili sul sito web di SURY o tramite

apt-cache search --names-only ^php
Su Ubuntu

Abilitare il repository Ondrej/PHP su Ubuntu.

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php && apt-get update

Installare i pacchetti PHP.

apt-get install php8.1{cgi,cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}

Installare Estensioni PHP Aggiuntive

Per aggiungere altre estensioni PHP, per tutte le versioni di PHP installate sul sistema, utilizzare il comando seguente:

Debian e derivati
for php in $(ls /etc/php); do sudo apt-get install -y "php$php-"{curl,intl}; done
Sistemi EL
for php in $(scl list-collections 2>/dev/null | grep 'php' | sed 's/$/-php/') php; do for ext in curl intl; do sudo dnf -y install "${php}-${ext}"; done; done

Il comando precedente installerà le estensioni curl e intl per tutte le versioni di PHP installate sul sistema. È possibile sostituire i nomi delle estensioni con quelle che è necessario installare.

ORA POTETE VERIFICARE LE DIVERSE INSTALLAZIONI PHP E SCEGLIERE QUELLA DESIDERATA

Configurazione PHP Virtualmin
Configurazione PHP Virtualmin

Configurare la Versione di PHP Predefinita

Dopo aver installato un’altra versione di PHP:

  • Verificare in Virtualmin: Accedere, andare a Impostazioni di Sistema → Ricontrolla Configurazione. Tra le altre informazioni, si dovrebbero vedere le versioni di PHP e le modalità di esecuzione disponibili.
  • Impostare la versione di PHP predefinita: Configurare la versione predefinita per i nuovi server virtuali nella pagina Impostazioni di Sistema → Modelli di Server → Opzioni PHP. Per un server virtuale specifico, impostare la versione di PHP nella pagina Configurazione Web → Opzioni PHP.

FONTE Configuring Multiple PHP Versions

LEGGI ANCHE