En la era digital actual, es crucial para desarrolladores y administradores de sistemas desplegar un servidor web que sea eficiente y fácil de gestionar. El servidor web Caddy, conocido por su simplicidad y configuración automática de HTTPS, combinado con PHP 8.1, proporciona una plataforma potente para desarrollar y ejecutar aplicaciones web. Esta guía detallada te llevará a través del proceso de instalación de Caddy Web Server con PHP 8.1 en Rocky Linux 9, con el objetivo de ser fácilmente comprensible para los recién llegados y ofrecer profundidad para los usuarios más experimentados.

Paso 1: Actualización del Sistema

Es vital asegurarse de que su sistema esté actualizado para la seguridad y estabilidad. Comience actualizando su sistema Rocky Linux con el siguiente comando:

sudo dnf update -y

Este comando refresca el índice de paquetes de su sistema y actualiza todos los paquetes a sus últimas versiones.

Paso 2: Instalar Caddy

Caddy no está incluido en los repositorios predeterminados de Rocky Linux, pero su instalación es directa. Ejecute los siguientes comandos para agregar el repositorio oficial de Caddy e instalar Caddy:

sudo dnf install -y 'dnf-command(copr)'
sudo dnf copr enable @caddy/caddy
sudo dnf install caddy -y

Estos comandos habilitan el repositorio COPR de Caddy e instalan la última versión del servidor web Caddy.

Paso 3: Iniciar y Habilitar Caddy

Con Caddy instalado, el siguiente paso es iniciarlo y habilitarlo para asegurarse de que se ejecute al arranque:

sudo systemctl enable --now caddy

Puede verificar que Caddy esté funcionando sin problemas con:

sudo systemctl status caddy

Busque un estado activo (en funcionamiento) en la salida.

Paso 4: Instalar PHP 8.1

PHP 8.1 introduce varias nuevas características y mejoras de rendimiento. Instale PHP 8.1 y las extensiones necesarias con el siguiente comando:

sudo dnf module reset php
sudo dnf module enable php:8.1
sudo dnf install php php-fpm php-cli php-common -y

Esta serie de comandos asegura que PHP 8.1 sea seleccionado e instala PHP junto con extensiones comunes típicamente requeridas para el desarrollo web.

Paso 5: Configurar PHP-FPM

PHP-FPM (FastCGI Process Manager) es crucial para manejar contenido PHP. Comience habilitando e iniciando PHP-FPM:

sudo systemctl enable --now php-fpm

Luego, configure PHP-FPM para comunicarse con Caddy. Edite la configuración del pool de PHP-FPM (ubicado típicamente en /etc/php-fpm.d/www.conf) para escuchar en un socket Unix:

Cambie la línea:

;listen = 127.0.0.1:9000

Por:

listen = /run/php-fpm/www.sock

Luego, reinicie PHP-FPM para aplicar los cambios:

sudo systemctl restart php-fpm

Paso 6: Configurar Caddy para Servir Aplicaciones PHP

Ahora, configure Caddy para manejar solicitudes PHP editando su archivo de configuración (/etc/caddy/Caddyfile). Añada o modifique el archivo para incluir lo siguiente:

su_dominio.com {
    root * /var/www/su_sitio
    php_fastcgi unix//run/php-fpm/www.sock
    file_server
}

Reemplace su_dominio.com con su nombre de dominio y /var/www/su_sitio con la ruta al directorio raíz de su sitio web.

Paso 7: Reiniciar Caddy

Aplique los cambios reiniciando Caddy:

sudo systemctl restart caddy

Su servidor Caddy ahora está configurado para servir aplicaciones PHP usando PHP 8.1.

Integración con los Servicios de Shape.host

Tras configurar Caddy con PHP 8.1 en Rocky Linux 9, considere aprovechar los servicios Cloud VPS de Shape.host para desplegar sus aplicaciones web. Shape.host ofrece soluciones Cloud VPS de alto rendimiento y escalables que complementan la velocidad y eficiencia del servidor web Caddy. Con Shape.host, se beneficia de características de seguridad robustas, almacenamiento SSD para acceso rápido a datos y recursos escalables para igualar el crecimiento de su aplicación. Ya sea que esté alojando un pequeño proyecto o una aplicación a gran escala, Shape.host proporciona la fiabilidad y el rendimiento que su presencia en línea exige.