Para poder usar varias versiones de PHP a la vez vamos a usar un gestor de versiones con php-fpm
Lo primero que haremos sera agregar el repositio de “ondrej/php
” ya que tiene mas actualizados los paquetes de PHP y actualizaremos
remoto$ sudo add-apt-repository ppa:ondrej/php
remoto$ sudo apt update
Despues instalaremos lo necesario para la versiones de PHP 7.2 y 7.3
remoto$ sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 libapache2-mod-fcgid
remoto$ sudo apt-get install php7.3 php7.3-fpm php7.3-mysql libapache2-mod-php7.3
Despues iniciaremos los servicios php-fpm de cada version
remoto$ sudo service php7.2-fpm start
remoto$ sudo service php7.3-fpm start
Ahora agregaremos modulos de apache2 y reinicio del servicio
remoto$ sudo a2enmod actions fcgid alias proxy_fcgi
remoto$ sudo service apache2 restart
Ahora en los virtualhost devemos agregar estas lineas
<FilesMatch \.php$>
# For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
</FilesMatch>
Para cambiar de version de php solo devemos poner en la linea de abajo la version y reniciar el servicio apache2
Podemos comprobar que la sintaxis es correcta usando
remoto$ sudo apachectl configtest
Debido a que PHP ahora es un servicio mas del sistema tenemos que deshabilitar los módulos de PHP de apache2
remoto$ sudo a2dismod php7.x
NOTA: La X representa la versión de PHP eje: 7.2, 7.3, 74… y es necesario hacer este paso para cada versión que tengamos instalada en apache
Y ya por ultimo reiniciamos el servicio de apache2
remoto$ sudo service apache2 restart
Fuente
https://www.digitalocean.com/community/tutorials/how-to-run-multiple-php-versions-on-one-server-using-apache-and-php-fpm-on-ubuntu-18-04-es