FrankenPHP: il futuro dei moderni server per app PHP
FrankenPHP è un moderno server di applicazioni per PHP che migliora le prestazioni e le capacità delle applicazioni PHP. È costruito su un altro server chiamato server web Caddy, che aiuta gli sviluppatori a eseguire applicazioni PHP in modo efficiente senza la necessità di server web tradizionali come Apache o Nginx.
FrankenPHP può rendere le tue applicazioni PHP più veloci mantenendo l'applicazione in memoria dopo il primo caricamento, in modo che non debba ricominciare da capo ad ogni richiesta, il che può portare a significativi miglioramenti della velocità.
Con FrankenPHP, non è necessario impostare processi separati come PHP-FPM (FastCGI Process Manager) e un server web come Nginx o Apache. Tutto viene eseguito in un unico posto, facilitando la gestione.
Questa guida ti guida attraverso il processo di installazione di FrankenPHP su Ubuntu 24.04 in semplici passaggi.
Passaggio 1: installa PHP in Ubuntu 24.04
Innanzitutto, inizia aggiornando i pacchetti di sistema per assicurarti di disporre del software più recente.
sudo apt update
sudo apt upgrade -y
Successivamente, è necessario installare alcuni pacchetti essenziali, inclusi PHP e altre librerie richieste.
sudo apt install zip unzip curl -y
Una volta installate le dipendenze richieste, puoi installare PHP 8.4 dal PPA di Ondrej, che fornisce le ultime versioni di 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
Passaggio 2: installa FrankenPHP su Ubuntu 24.04
Ora che PHP è installato, puoi procedere con l'installazione di FrankenPHP utilizzando il seguente comando curl.
curl https://frankenphp.dev/install.sh | sh
sudo mv frankenphp /usr/local/bin/
Passaggio 3: esecuzione dell'applicazione PHP
Per servire la tua applicazione PHP utilizzando FrankenPHP, crea una directory e un semplice script php per la tua applicazione web.
mkdir -p ~/my-app && cd ~/my-app
echo '<?php echo "Hello, FrankenPHP!"; ?>' > index.php
Per servire il contenuto della directory corrente, esegui:
sudo frankenphp php-server
Apri il browser e vai al seguente indirizzo per visualizzare il messaggio "Ciao, FrankenPHP!".
http://localhost/
Or
http://ip-address/
Passaggio 4: configurazione di Nginx come proxy inverso
L'utilizzo di un proxy inverso come Nginx migliora la gestione delle richieste, aggiunge un ulteriore livello di sicurezza e semplifica la configurazione SSL/TLS.
sudo apt install -y nginx
Crea un nuovo file di configurazione.
sudo nano /etc/nginx/sites-available/frankenphp
Aggiungi la seguente configurazione:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
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;
}
}
Sostituisci tuodominio.com
con il tuo nome di dominio effettivo.
Successivamente, abilita la configurazione e ricarica nginx.
sudo ln -s /etc/nginx/sites-available/frankenphp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Passaggio 5: configurare SSL/TLS per connessioni sicure
Per garantire che FrankenPHP funzioni in modo efficiente e sicuro in un ambiente di produzione, è necessario installare Certbot, uno strumento popolare per ottenere e rinnovare certificati SSL gratuiti da 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
Conclusione
FrankenPHP è ora installato e funzionante sul tuo sistema Ubuntu 24.04. Seguendo questi passaggi, hai impostato un runtime PHP ad alte prestazioni adatto alle moderne applicazioni web.
Per configurazioni avanzate, fare riferimento alla documentazione di FrankenPHP.