Newbies
-
Activar diferentes versiones de PHP en CentOS { Notas de Laboratorio }
Problema
- Por temas de desarrollo se requiere temporalmente activar una versión de php diferente a nivel global en un sistema CentOS
Solución Utilizada
DNF es el sistema de gestión de paquetes en Fedora (instalar/remover software del sistema), soporta la activación de módulos de paquetes con versiones específicas, permitiendo (p.ejp) usar distintas versiones de un lenguaje de programación sin tener problemas de dependencias:
- abrimos una terminal de comandos y revisamos las versiones disponibles de php:
- dnf module list php
- dnf module list php
- como es posible que se tenga otra versión seleccionada, primero se hace un reset:
- dnf module reset php
- dnf module reset php
- se especifíca la version requerida (p.ejp 7.4) y se instala:
- dnf module install php:7.4/common
- dnf module install php:7.4/common
- se puede confirmar la versión
- php --version
- php --version
- si se desea volver a la versión anterior por defecto, se puede repetir el procedimiento para la versión específica requerida.
Este procedimiento es muy útil para trabajar con versiones distintas de herramientas como nodejs, ruby, httpd, mariadb, maven, perl, python, postgresql y es una alternativa práctica a las SCL (Software Collections)
Imagen Original (CC Atribución)//man dnf: Module Command, server-world.info