Utilizzare Apache con più versioni PHP

← Torna ad Apache

Le varie versioni possono essere installate tramite apt-get.

Per visualizzare la versione corrente: php -v

root@bullseye:/home/xxx# php -v
PHP 7.3.33-10+0~20230214.103+debian11~1.gbp88ff76 (cli) (built: Feb 14 2023 18:30:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.33-10+0~20230214.103+debian11~1.gbp88ff76, Copyright (c) 1999-2018, by Zend Technologies

Per visualizzare le alternative installate: update-alternatives --display php

root@bullseye:/home/xxx# update-alternatives --display php
php - modalità manuale
  la versione migliore del collegamento è /usr/bin/php8.2
  il collegamento attualmente punta a /usr/bin/php7.3
  il collegamento php è /usr/bin/php
  slave php.1.gz è /usr/share/man/man1/php.1.gz
/usr/bin/php7.3 - priorità 73
  slave php.1.gz: /usr/share/man/man1/php7.3.1.gz
/usr/bin/php7.4 - priorità 74
  slave php.1.gz: /usr/share/man/man1/php7.4.1.gz
/usr/bin/php8.1 - priorità 81
  slave php.1.gz: /usr/share/man/man1/php8.1.1.gz
/usr/bin/php8.2 - priorità 82
  slave php.1.gz: /usr/share/man/man1/php8.2.1.gz

Per configurare le alternative installare: update-alternatives --config php

root@bullseye:/home/xxx# update-alternatives --config php
Sono disponibili 4 scelte per l'alternativa php (che fornisce /usr/bin/php).

  Selezione    Percorso         Priorità  Stato
------------------------------------------------------------
  0            /usr/bin/php8.2   82        modalità automatica
* 1            /usr/bin/php7.3   73        modalità manuale
  2            /usr/bin/php7.4   74        modalità manuale
  3            /usr/bin/php8.1   81        modalità manuale
  4            /usr/bin/php8.2   82        modalità manuale

Premere Invio per mantenere il valore predefinito[*] o digitare il numero della selezione: 2
update-alternatives: viene usato /usr/bin/php7.4 per fornire /usr/bin/php (php) in modalità manuale

Comandi manuali

Disabilitare versioni in apache

a2dismod php5.6

Abilitare versione

a2enmod php7.2

Riavvio per rendere effettive le modifiche

service apache2 restart

fonte: https://tecadmin.net/install-multiple-php-version-with-apache-on-debian/