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
| Comando | Descripción |
|---|---|
| sudo apt update | Actualiza los repositorios del sistema. |
| sudo apt upgrade -y | Actualiza los paquetes instalados. |
| sudo add-apt-repository ppa:ondrej/php -y | Añade el repositorio de Ondřej Surý. |
| sudo apt install php[versión] php[versión]-cli php[versión]-fpm -y | Instala una versión específica de PHP. |
| php -v | Muestra la versión por defecto de PHP. |
| ls /usr/bin/php* | Lista los archivos ejecutables de PHP. |
| sudo update-alternatives –config php | Cambia la versión por defecto de PHP. |
| sudo systemctl start php[versión]-fpm | Inicia 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.