ISPConfig es un panel de control de hosting de código abierto que te permite administrar múltiples sitios web y servidores desde una interfaz web centralizada. Para ofrecer flexibilidad a tus clientes, es útil tener varias versiones de PHP disponibles en tu servidor VPS. Este tutorial te guiará a través de los pasos para instalar PHP 5.6 y las versiones de PHP 7.0 a 8.3 con PHP-FPM y modo FastCGI para ISPConfig 3.2 en Ubuntu 20.04 a 24.04.
Paso 1: Preparación del sistema
Asegúrate de que tu servidor esté actualizado:
sudo apt update && sudo apt upgrade -y
Paso 2: Agregar el repositorio de Ond?ej Surý
El repositorio de Ond?ej Surý proporciona versiones actualizadas de PHP:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Paso 3: Instalar PHP 5.6
Instala PHP 5.6 junto con las extensiones necesarias:
sudo apt install php5.6 php5.6-fpm php5.6-mysql php5.6-xml php5.6-mbstring php5.6-zip php5.6-gd php5.6-curl -y
Paso 4: Instalar PHP 7.0 a 8.3
Repite el siguiente comando para cada versión de PHP que desees instalar (7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3):
sudo apt install php[version] php[version]-fpm php[version]-mysql php[version]-xml php[version]-mbstring php[version]-zip php[version]-gd php[version]-curl -y
Reemplaza [version] con el número de versión correspondiente (por ejemplo, php7.4 para PHP 7.4).
Paso 5: Verificar la instalación de PHP-FPM
Verifica que PHP-FPM esté funcionando correctamente para cada versión instalada:
sudo systemctl status php[version]-fpm
Si es necesario, inicia el servicio:
sudo systemctl start php[version]-fpm
Paso 6: Configurar Nginx o Apache para ISPConfig
Debes configurar tu servidor web (Nginx o Apache) para usar PHP-FPM. Consulta la documentación de ISPConfig para obtener instrucciones específicas sobre cómo hacerlo.
Paso 7: Reiniciar el servidor web
Después de realizar los cambios en la configuración, reinicia tu servidor web:
sudo systemctl restart nginx
o
sudo systemctl restart apache2
Conclusión
¡Listo! Ahora tienes varias versiones de PHP instaladas y configuradas con PHP-FPM en tu servidor Ubuntu. Puedes usar ISPConfig para administrar estas versiones y asignarlas a diferentes sitios web según sea necesario.