Tutoriales

El futuro de los servidores de aplicaciones PHP modernos

FrankenPHP Es un servidor de aplicaciones PHP moderno que mejora el rendimiento y la funcionalidad de las aplicaciones PHP. Está construido sobre otro servidor llamado Caddy Web Server y ayuda a los desarrolladores a ejecutar aplicaciones PHP de manera eficiente sin usar servidores web tradicionales como apache o nginx.

FrankenPHP Puede hacer que su aplicación PHP se ejecute más rápido manteniéndola en la memoria después de la primera carga, de modo que cada solicitud no tenga que procesarse desde cero, lo que puede aumentar significativamente la velocidad.

y FrankenPHPno es necesario configurar un proceso separado, p. PHP-FPM (Administrador de procesos FastCGI) y un servidor web, p. nginx o apache. Todo se ejecuta en un solo lugar, lo que facilita la administración.

Esta guía lo guiará a través del proceso de instalación. FrankenPHP existir Ubuntu24.04 A través de sencillos pasos.

Paso 1: instale PHP en Ubuntu 24.04

Primero, actualice los paquetes de su sistema para asegurarse de tener el software más reciente.

sudo apt update
sudo apt upgrade -y

A continuación, debe instalar algunos paquetes de software necesarios, incluido PHP y otras bibliotecas necesarias.

sudo apt install zip unzip curl -y

Una vez que tenga instaladas las dependencias requeridas, puede instalar PHP 8.4 de PPA de Ondreque proporciona la última versión de PHP.

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.4 php8.4-cli php8.4-fpm php8.4-{bz2,curl,mbstring,intl,xml} -y
php -v

Paso 2: instale FrankenPHP en Ubuntu 24.04

ahora que PHP Ya instalado, puedes continuar con la instalación. FrankenPHP Utilice el siguiente comando curl.

curl  | sh
sudo mv frankenphp /usr/local/bin/
Instalar FrankenPHP en Ubuntu

Paso 3: ejecute la aplicación PHP

Sirve tu aplicación PHP usando FrankenPHPcree un directorio y un script php simple para su aplicación web.

mkdir -p ~/my-app && cd ~/my-app
echo '' > index.php

Para servir el contenido del directorio actual, ejecute:

sudo frankenphp php-server

Abra su navegador y navegue hasta la siguiente dirección para ver el mensaje»¡Hola FrankenPHP!”.

Or

Verificando FrankenPHP en Ubuntu
Verificando FrankenPHP en Ubuntu

Paso 4: configurar Nginx como proxy inverso

El uso de un proxy inverso como Nginx puede mejorar el manejo de solicitudes, agregar una capa adicional de seguridad y simplificar la configuración de SSL/TLS.

sudo apt install -y nginx

Crea un nuevo perfil.

sudo nano /etc/nginx/sites-available/frankenphp

Agregue la siguiente configuración:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location / {
        proxy_pass 
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

reemplazar yourdomain.com con su nombre de dominio real.

A continuación, habilite la configuración y vuelva a cargar nginx.

sudo ln -s /etc/nginx/sites-available/frankenphp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Paso 5: Configure SSL/TLS para una conexión segura

Para garantizar que FrankenPHP se ejecute de manera eficiente y segura en un entorno de producción, debe instalar Robot certificadouna herramienta popular para obtener y renovar certificados SSL gratuitos de Let's Encrypt.

sudo apt install -y certbot
sudo apt install -y python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
sudo certbot renew --dry-run
en conclusión

FrankenPHP Ahora instalado y ejecutándose en su Ubuntu24.04 sistema. Si sigue estos pasos, habrá configurado una ejecución PHP de alto rendimiento adecuada para aplicaciones web modernas.

Consulte la configuración avanzada. Archivos FrankenPHP.

LEER  La variante Linux del troyano Bifrost evade la detección mediante la okupación de dominios

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba