Instalar y configurar varias versiones de PHP en un solo servidor puede ser un desafío, pero con Debian 12 y ISPConfig, este proceso se simplifica notablemente. En este artículo, te guiaremos paso a paso para instalar y configurar múltiples versiones de PHP en tu servidor Debian 12 utilizando ISPConfig. Este artículo está diseñado para ser técnico pero comprensible para los recién llegados.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Un servidor Debian 12.
- Acceso de root o un usuario con privilegios sudo.
- ISPConfig instalado y configurado.
Paso 1: Actualizar el Sistema
Primero, asegúrate de que tu sistema esté completamente actualizado. Abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt upgrade -y
Paso 2: Agregar Repositorios de PHP
Debian no incluye todas las versiones de PHP en sus repositorios predeterminados. Por lo tanto, debemos agregar el repositorio de Sury, que mantiene paquetes PHP para Debian.
sudo apt install -y lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Paso 3: Instalar Múltiples Versiones de PHP
Ahora podemos instalar las versiones de PHP que necesitamos. Aquí instalaremos PHP 7.4, PHP 8.0 y PHP 8.1 como ejemplo:
sudo apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-mysql
sudo apt install -y php8.0 php8.0-cli php8.0-fpm php8.0-mysql
sudo apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-mysql
Paso 4: Configurar PHP-FPM
PHP-FPM (FastCGI Process Manager) es necesario para que ISPConfig gestione múltiples versiones de PHP. Configuraremos PHP-FPM para cada versión de PHP instalada.
PHP 7.4
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm
PHP 8.0
sudo systemctl enable php8.0-fpm
sudo systemctl start php8.0-fpm
PHP 8.1
sudo systemctl enable php8.1-fpm
sudo systemctl start php8.1-fpm
Paso 5: Configurar ISPConfig para Múltiples Versiones de PHP
ISPConfig debe configurarse para reconocer y usar las diferentes versiones de PHP.
- Iniciar sesión en ISPConfig: Abre tu navegador y navega hasta el panel de control de ISPConfig. Inicia sesión con tus credenciales.
- Configurar Versión de PHP para un Sitio Web: Ve a
Sites > Web Sites
y selecciona el sitio web para el cual deseas cambiar la versión de PHP. - Seleccionar Versión de PHP: En la pestaña
Options
, selecciona la versión de PHP deseada en el campoPHP Version
. ISPConfig debería listar todas las versiones de PHP-FPM instaladas (7.4, 8.0, 8.1, etc.). - Guardar Cambios: Haz clic en
Save
para aplicar los cambios.
Paso 6: Verificar la Configuración
Para asegurarte de que las configuraciones están funcionando correctamente, crea un archivo info.php
en el directorio raíz de tu sitio web:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/tusitio.com/info.php
Accede a http://tusitio.com/info.php
en tu navegador y verifica la versión de PHP que se está utilizando. Repite este paso para cada versión de PHP que desees probar.
Paso 7: Solución de Problemas Comunes
- Error 502 Bad Gateway: Asegúrate de que PHP-FPM esté corriendo correctamente.
bash sudo systemctl restart php7.4-fpm sudo systemctl restart php8.0-fpm sudo systemctl restart php8.1-fpm
- Falta de Módulos PHP: Instala los módulos necesarios para cada versión de PHP.
bash sudo apt install php7.4-xml php8.0-xml php8.1-xml
Para una configuración de servidor más eficiente y sin complicaciones, considera los servicios de Shape.host. Ofrecemos Cloud VPS potentes y seguros, perfectos para manejar múltiples versiones de PHP y garantizar el rendimiento óptimo de tus aplicaciones web. Visítanos en Shape.host para más detalles y opciones de alojamiento.