Ricerca nel sito web

Installare Caddy e PHP 8.1 su Ubuntu 22.04 con facilità


Questa guida fornisce istruzioni passo passo per installare Caddy e PHP 8.1 su Ubuntu 22.04 e ottenere un certificato SSL gratuito.

Caddy è un server Web gratuito, incentrato sulla sicurezza, abilitato per HTTP/2, scritto in Go, progettato per essere semplice, efficiente e portatile. Offre funzionalità moderne come il supporto dell'host virtuale, la funzionalità proxy inverso e così via. Inoltre, Caddy è il primo server web a ottenere e rinnovare automaticamente i certificati SSL/TLS utilizzando Let's Encrypt.

Sì, negli ultimi anni Nginx ha regnato sovrano come scelta preferita per i server web grazie alle sue prestazioni velocissime e alle numerose funzionalità. Tuttavia, nonostante sia un progetto relativamente nuovo, la popolarità di Caddy è salita alle stelle grazie a caratteristiche come facilità d’uso, velocità e supporto SSL nativo. Quindi sta rapidamente diventando il server web preferito da molti sviluppatori e amministratori di sistema.

Se non hai esperienza con la configurazione e la gestione di Caddy, questo processo può sembrare scoraggiante, ma non preoccuparti: lo abbiamo reso semplice per te. Seguendo i passaggi di questa guida, sarai in grado di far funzionare rapidamente e facilmente il tuo server Caddy con il supporto PHP 8.1 su Ubuntu 22.04 LTS per semplificare la configurazione del tuo sito web. Quindi, mettiamoci al lavoro.

Passaggio 1: installa Caddy Web Server su Ubuntu 22.04

Per iniziare, devi aggiungere il repository esterno ufficiale di Caddy al tuo sistema, poiché il server web non è incluso per impostazione predefinita nei repository Ubuntu. Ma prima dovrai installare alcune dipendenze del pacchetto.

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

Quindi, esegui i seguenti due comandi cURL per aggiungere il repository Caddy:

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

Infine, aggiorna l'elenco dei pacchetti e installa il server web Caddy sul tuo sistema Ubuntu 22.04.

sudo apt update
sudo apt install caddy

Ora puoi utilizzare il comando seguente per verificare lo stato del servizio Caddy; dovrebbe confermare che Caddy è attivo e funzionante.

sudo systemctl status caddy

Passaggio 2: abilitare le porte firewall HTTP(S).

Il passo successivo è assicurarsi che il firewall non blocchi l'accesso al server web e, in tal caso, aggiungere le regole necessarie per abilitare il traffico sulle porte 80 (HTTP) e 443 (HTTPS).

Innanzitutto, controlla lo stato attuale del firewall. Puoi saltare il passaggio successivo se il risultato è "inattivo", come mostrato di seguito.

sudo ufw status verbose

Tuttavia, se il risultato è diverso, il firewall è attivo ed è necessario aggiungere la seguente regola per consentire le connessioni sulle porte 80 e 443 al server web Caddy.

sudo ufw allow proto tcp from any to any port 80,443

Ora, punta il tuo browser sul dominio che Caddy servirà e la pagina web predefinita di Caddy ti darà il benvenuto. Per questa guida utilizzeremo il sottodominio creato temporaneamente "caddy.tmplinux.com". Ovviamente sostituitelo con quello adatto al vostro caso.

Come puoi vedere, Caddy è attivo e funzionante e funziona come previsto. Nei passaggi seguenti aggiungeremo il supporto PHP, creeremo un host virtuale per il nostro dominio e otterremo automaticamente un certificato SSL Let's Encrypt gratuito.

Passaggio 3: installa PHP su Ubuntu 22.04

Per abilitare il supporto PHP in Caddy, devi prima installare PHP-FPM sul tuo sistema Ubuntu 22.04, che Caddy utilizzerà per eseguire i file PHP. Inoltre, è necessario installare alcuni dei moduli PHP più comunemente utilizzati per avere funzionalità PHP complete e complete.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-xmlrpc

Passaggio 4: configura Caddy per utilizzare PHP e SSL

Prima di procedere, crea la directory in cui verranno ospitati i file del tuo sito web. In altre parole, quello a cui indicherai Caddy per la directory principale del tuo sito web. Ad esempio, "/srv/www/caddy".

sudo mkdir -p /srv/www/caddy

Siamo arrivati alla parte più divertente del processo, quella in cui il server web Caddy brilla in tutto il suo splendore: la configurazione. Gli amministratori di sistema abituati alle complessità delle configurazioni Apache o Nginx ne rimarranno affascinati. Inoltre, è notevole la facilità con cui puoi configurare Caddy con il supporto PHP e l'emissione automatica del certificato SSL sul tuo sistema Ubuntu 22.04.

Apri il file di configurazione di Caddy, "Caddyfile", utilizzando il tuo editor di testo preferito, rimuovi tutte le righe e aggiungi quelle seguenti. Non preoccuparti se hai bisogno di aiuto per capire a cosa servono. Spiegherò più dettagliatamente di seguito.

sudo vim /etc/caddy/Caddyfile
caddy.tmplinux.com {
        root * /srv/www/caddy
        tls [email 
        encode gzip zstd
        php_fastcgi unix//run/php/php8.1-fpm.sock
}

Il risultato finale dovrebbe assomigliare a questo:

  • caddy.tmplinux.com: il nome di dominio che servirà il server web Caddy.
  • root * /srv/www/caddy: il percorso completo della directory root contenente i file del tuo sito web.
  • tls [email : indica a Caddy di emettere automaticamente un certificato SSL Let's Encrypt gratuito e viene specificato l'indirizzo e-mail a cui verranno inviate le notifiche destinate al proprietario.
  • encode gzip zstd: specifica l'uso della compressione per prestazioni veloci.
  • php_fastcgi unix//run/php/php8.1-fpm.sock: il percorso del file socket in cui è in ascolto il servizio PHP-FPM.

Tutto è pronto. Salvare il file ed uscire. Non resta che riavviare il servizio Caddy per applicare le nuove impostazioni di configurazione.

sudo systemctl restart caddy

Passaggio 5: verifica il supporto PHP e SSL di Caddy

Hai completato l'installazione di Caddy con supporto PHP e SSL su Ubuntu 22.04. Quindi, creiamo un file PHP di prova per verificare che PHP-FPM funzioni e sia integrato con successo con Caddy.

echo "<?php phpinfo(); ?>" | sudo tee /srv/www/caddy/index.php

Alla fine sei arrivato alla parte più divertente del processo: goderti i risultati dei tuoi sforzi. Quindi, carichiamo l'indirizzo del dominio in un browser, nel nostro caso, "caddy.tmplinux.com".

Buon lavoro! Come puoi vedere, viene visualizzata una pagina Web con le informazioni complete sull'installazione di PHP. Caddy ha inoltre emesso automaticamente un certificato SSL per il dominio, rendendo sicura la comunicazione al sito web. Ma quanto è sicura la combinazione tra Caddy e il certificato Let’s Encrypt? Controlliamolo presso Qualys SSL Labs. Sì, il punteggio massimo possibile!

Infine vorrei fare una doverosa precisazione. Caddy non può emettere un certificato SSL se il tuo server si trova dietro un servizio proxy fornito da Cloudflare, DigitalOcean o servizi simili a causa delle specificità del modo in cui il traffico viene proxy.

In altre parole, Caddy deve essere precompilato con alcuni moduli aggiuntivi per utilizzare questa funzionalità. La procedura è semplice, ma poiché non rientra nell'ambito di questo articolo, verrà descritta in dettaglio in un articolo separato.

Conclusione

Questa guida ti ha mostrato come installare il server web Caddy con PHP 8.1 e supporto SSL su Ubuntu 22.04 LTS, in modo che le app web basate su PHP possano essere eseguite sul tuo server. Lo strumento certbot è un'altra opzione per ottenere un certificato SSL Let's Encrypt gratuito. La nostra guida pratica ti mostrerà come.

Caddy viene fornito con un forte supporto SSL incorporato direttamente nel suo core. Inoltre, emette automaticamente certificati SSL e configura in modo sicuro la configurazione SSL. Pertanto, controlla il sito web e la documentazione del progetto per ulteriori informazioni approfondite su Caddy.

Nel complesso, Caddy è un'alternativa affidabile a Nginx. Installarlo con il supporto PHP 8.1 su Ubuntu 22.04 e ottenere un certificato SSL Let's Encrypt è semplice ed efficiente, rendendolo una scelta eccellente per coloro che desiderano configurare un server Web veloce, sicuro e affidabile sul proprio sistema Ubuntu.

Articoli correlati: