En este tutorial, aprenderás cómo instalar y gestionar múltiples versiones de PHP en tu sistema Linux, específicamente en distribuciones basadas en Debian/Ubuntu. Esto es útil para proyectos que requieren versiones específicas de PHP.

Paso 1: Actualizar el Sistema

Primero, asegúrate de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update

sudo apt upgrade -y

Paso 2: Añadir el Repositorio Ondřej Surý

Ondřej Surý mantiene un repositorio que proporciona versiones actualizadas de PHP. Añade este repositorio a tu sistema:

sudo apt install software-properties-common -y

sudo add-apt-repository ppa:ondrej/php -y

Paso 3: Instalar Múltiples Versiones de PHP

Ahora puedes instalar las versiones de PHP que necesitas. Por ejemplo, para instalar PHP 7.4 y PHP 8.1, ejecuta:

sudo apt install php7.4 php7.4-cli php7.4-fpm php8.1 php8.1-cli php8.1-fpm -y

sudo apt install php7.4 php7.4-cli php7.4-fpm php8.1 php8.1-cli php8.1-fpm php8.2 php8.2-cli php8.2-fpm -y

Puedes sustituir php7.4 y php8.1 por las versiones que requieras.

Paso 4: Gestionar las Versiones de PHP

Comprobar las Versiones Instaladas

Para ver las versiones de PHP instaladas, puedes ejecutar:

php -v

Sin embargo, esto solo mostrará la versión por defecto. Para ver todas las versiones, puedes listar los archivos ejecutables:

ls /usr/bin/php*

Cambiar la Versión por Defecto

Para cambiar la versión por defecto, puedes usar update-alternatives. Primero, configura las alternativas:

sudo update-alternatives –config php

Esto mostrará una lista de las versiones de PHP disponibles y te pedirá que elijas una. También puedes configurar las versiones manualmente:

sudo update-alternatives –install /usr/bin/php php /usr/bin/php7.4 74

sudo update-alternatives –install /usr/bin/php php /usr/bin/php8.1 812

Luego, ejecuta sudo update-alternatives –config php de nuevo para seleccionar la versión.

Configurar PHP-FPM

Si estás usando PHP-FPM (FastCGI Process Manager) con un servidor web como Nginx o Apache, necesitarás configurar cada versión de PHP-FPM por separado.

Para iniciar una versión específica de PHP-FPM:

sudo systemctl start php7.4-fpm

sudo systemctl start php8.1-fpm

Para configurar cada versión, puedes editar los archivos de configuración en /etc/php/. Por ejemplo:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Tabla de Comandos Útiles

ComandoDescripción
sudo apt updateActualiza los repositorios del sistema.
sudo apt upgrade -yActualiza los paquetes instalados.
sudo add-apt-repository ppa:ondrej/php -yAñade el repositorio de Ondřej Surý.
sudo apt install php[versión] php[versión]-cli php[versión]-fpm -yInstala una versión específica de PHP.
php -vMuestra la versión por defecto de PHP.
ls /usr/bin/php*Lista los archivos ejecutables de PHP.
sudo update-alternatives –config phpCambia la versión por defecto de PHP.
sudo systemctl start php[versión]-fpmInicia una versión específica de PHP-FPM.

Conclusión

Con estos pasos, puedes instalar y gestionar múltiples versiones de PHP en tu sistema Linux. Esto te permite trabajar en proyectos que requieren diferentes versiones de PHP sin conflictos. Recuerda ajustar las versiones y configuraciones según tus necesidades específicas.

Errores si te permite instalar es porque la hora esta desconfigurada

¡Absolutamente! Describamos esto como una solución y exploremos los problemas que conlleva no tener la hora bien en español.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *