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.