
🐘 Come installare PHP su Ubuntu 26.04 e 24.04: versioni 8.4 e 8.5 con Nginx e Apache
PHP, il linguaggio che alimenta più della metà del web. WordPress, Laravel, Magento, Drupal: tutti costruiti su PHP. Quando il tuo server restituisce una pagina in 200 ms invece che in 800, il merito è quasi sempre della versione PHP e di come è configurata.
Il problema è che i repository predefiniti di Ubuntu sono sempre in ritardo. Ubuntu 26.04 viene distribuito con PHP 8.5 di default (versione corrente a giugno 2026). Ma se il tuo server gira ancora con Ubuntu 24.04, il repository offre solo PHP 8.3. Nel frattempo, PHP 8.5 garantisce prestazioni fino al 25-30% superiori rispetto alla 8.2, oltre a nuove funzionalità: I/O asincrono, un compilatore JIT migliorato e supporto nativo per WebSocket.
Quello che segue è un metodo collaudato per installare l'ultima versione di PHP su Ubuntu 26.04 (o 24.04) e collegarla con Nginx o Apache. Ogni comando è stato testato su installazioni pulite; nella pratica, questi passaggi coprono la stragrande maggioranza degli scenari.
💡 Panoramica rapida:
- Identifica la tua versione di Ubuntu: su 26.04 PHP 8.5 si installa dal repository standard con un solo comando; su 24.04 serve un PPA
- Scegli il tuo web server: Apache (modulo o PHP-FPM) oppure Nginx (solo PHP-FPM)
- Installa le estensioni con un unico gestore di pacchetti e verifica che tutto funzioni tramite un file di test
info.php - Elimina
info.phpsubito dopo la verifica; su un server in produzione è una falla per la fuga di dati
PHP 8.5 su Ubuntu 26.04: due minuti e via
Ubuntu 26.04 LTS è uscito ad aprile 2026 e include PHP 8.5 nei repository principali. Niente PPA, niente chiavi di terze parti: l'installazione richiede esattamente due comandi.
Ma se il tuo server gira con Ubuntu 24.04, continua a leggere: PHP 8.5 si installa altrettanto facilmente tramite un PPA, e puoi eseguire più versioni in parallelo.
Prima di tutto, una rapida tabella sullo stato delle versioni PHP a giugno 2026:
Versione | Supporto attivo fino a | Supporto di sicurezza fino a | Caratteristiche principali | A chi è consigliata |
|---|---|---|---|---|
PHP 8.3 | Dic 2025 (terminato) | Dic 2027 | Costanti di classe tipizzate, funzione | Produzione su WordPress/Laravel con piena compatibilità |
PHP 8.4 | Dic 2026 | Dic 2028 | Lazy objects, property hook, parser asincrono | Progetti su Laravel 11+ e nuovo sviluppo |
PHP 8.5 | Dic 2027 | Dic 2029 | I/O asincrono, WebSocket nativi, estensioni PIE, JIT migliorato | Nuovi progetti e chi cerca le massime prestazioni |
Per la stragrande maggioranza dei siti su WordPress, Magento o Drupal consiglio PHP 8.4: è da una volta e mezza a due volte più veloce della 8.1 su pagine reali, compatibile con tutti i plugin moderni e riceve supporto attivo fino alla fine del 2026. PHP 8.5 è per chi avvia un nuovo progetto o per chi sa con certezza che il proprio codice è compatibile.
Installare PHP con Apache
Apache funziona con PHP in due modi: come modulo integrato o tramite PHP-FPM. Il modulo è più semplice; FPM è più veloce e fa un uso più efficiente della memoria.
PHP come modulo Apache
Su Ubuntu 26.04, l'installazione richiede un solo comando:
1 sudo apt update 2 sudo apt install -y php libapache2-mod-php
Su Ubuntu 24.04, prima aggiungi il PPA (il repository di Ondřej Surý contiene tutte le versioni correnti di PHP e viene aggiornato il giorno stesso del rilascio ufficiale):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
Dopo l'installazione, riavvia Apache per caricare il modulo:
1 sudo systemctl restart apache2
Ora Apache elabora i file .php tramite il modulo integrato. Puoi verificare la versione attiva con php -v.
PHP-FPM per Apache
PHP-FPM (FastCGI Process Manager) è un processo separato che mantiene un pool di worker PHP pronti all'uso. Apache comunica con esso tramite un socket, evitando di dover caricare l'interprete PHP in ogni thread. Nella pratica questo produce un risparmio di memoria tangibile sui server con molti virtual host.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (dopo aver aggiunto il PPA, vedi sopra):
1 sudo apt install -y php8.4-fpm
Di default, PHP-FPM non è abilitato in Apache. Abilitalo:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo systemctl restart apache2
Il primo comando abilita i moduli proxy FastCGI, il secondo attiva la configurazione PHP-FPM per Apache e il terzo applica le modifiche. Dopodiché, Apache instrada le richieste PHP verso il socket: /run/php/php-fpm.sock su 26.04 o /run/php/php8.4-fpm.sock su 24.04.
Installare PHP con Nginx
Nginx non può elaborare PHP autonomamente; ha bisogno di un gestore esterno. Lo stack Nginx + PHP-FPM è lo standard di fatto per i siti ad alto traffico.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (dopo aver aggiunto il PPA):
1 sudo apt install -y php8.4-fpm
Il servizio FPM si avvia automaticamente. Verifica:
1 systemctl status php8.4-fpm
Su Ubuntu 26.04, usa invece questo:
1 systemctl status php-fpm
Dovresti vedere active (running). Ora modifica il blocco server di Nginx. All'interno della sezione server {}, aggiungi la gestione PHP:
Ubuntu 26.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php8.4-fpm.sock; 6 } 7 }
Dopo aver modificato la configurazione, riavvia Nginx:
1 sudo nginx -t && sudo systemctl restart nginx
nginx -t convalida prima la configurazione, così un errore di sintassi non manderà giù il server.
Installare le estensioni PHP
Le estensioni PHP sono librerie compilate che aggiungono funzioni per interagire con database, grafica, cache e decine di altri sistemi.
Su Ubuntu 26.04, i pacchetti seguono lo schema di denominazione php-nome-estensione:
1 sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath
Su Ubuntu 24.04 (tramite il PPA), i pacchetti sono denominati php8.4-nome-estensione:
1 sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath
Cosa fornisce ciascuno:
mysql: lavoro con MySQL/MariaDB (PDO + mysqli);gd: elaborazione immagini (miniature di WordPress);curl: richieste HTTP da codice;mbstring: lavoro con UTF-8 e stringhe multibyte;xml: parsing XML (RSS, sitemap);zip: archiviazione (aggiornamenti plugin, backup);intl: internazionalizzazione (date, valute, traduzioni);opcache: cache bytecode (obbligatoria per le performance);bcmath: calcoli di precisione (richiesto da alcuni plugin ecommerce).
Per un sito WordPress nel 2026, aggiungi imagick (gestisce WebP più velocemente di GD) e redis (object cache) al set base:
1 sudo apt install -y php-imagick php-redis
Su Ubuntu 26.04 il comando è esattamente questo. Per Ubuntu 24.04:
1 sudo apt install -y php8.4-imagick php8.4-redis
Dopo aver installato le estensioni, riavvia il gestore PHP:
1 sudo systemctl restart apache2
Per PHP-FPM (con Nginx o Apache in modalità FPM):
1 sudo systemctl restart php8.4-fpm
Su Ubuntu 26.04 il servizio ha un nome diverso:
1 sudo systemctl restart php-fpm
Verifica dell'elaborazione PHP
Crea un file di test nella root del server web:
1 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Apri http://<server-IP-address>/info.php in un browser. Dovresti vedere una tabella viola con le informazioni PHP: versione, estensioni caricate, impostazioni di memoria e percorsi dei file di configurazione. Verifica che la riga «Loaded Configuration File» mostri il php.ini corretto.
Dopo la verifica, elimina il file di test; phpinfo() su un sito live è una fuga di dati che espone versioni e percorsi:
1 sudo rm /var/www/html/info.php
Come eseguire più versioni PHP su un server
Diverse versioni PHP dal repository di Ondřej Surý coesistono senza problemi. Puoi eseguire PHP 7.4, 8.3 e 8.4 simultaneamente e spostare i siti tra di esse.
Installare una versione aggiuntiva (ad esempio, PHP 8.3 insieme a 8.4):
1 sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl
Ogni versione gira sul proprio socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. Nel server block di Nginx, basta specificare il socket desiderato in fastcgi_pass e quel particolare sito utilizzerà la versione scelta.
Cambiare la versione PHP da riga di comando:
1 sudo update-alternatives --config php
Questa soluzione è comoda per una migrazione graduale: si sposta un sito su 8.4, si verifica che funzioni, poi si passa al successivo.
⁉️🤔 Domande frequenti
Devo rimuovere la vecchia versione PHP prima di installarne una nuova?
No. Le diverse versioni PHP del PPA di Ondřej Surý coesistono senza conflitti. Puoi installare la 8.4 insieme alla 8.1 e cambiare versione per ogni sito uno alla volta con
sudo update-alternatives --config php. Su Ubuntu 26.04, anche il PHP 8.5 di sistema non interferisce con l'installazione di altre versioni via PPA.
Cosa fare se Nginx restituisce 502 Bad Gateway dopo aver configurato PHP?
Un errore 502 con Nginx + PHP-FPM significa quasi sempre che Nginx non riesce a raggiungere il socket di PHP-FPM. Verifica tre cose: che il servizio sia attivo (
systemctl status php-fpmosystemctl status php8.4-fpm), che il percorso del socket infastcgi_passcorrisponda al file reale (ls -la /run/php/), e che l'utente con cui gira Nginx (www-data) corrisponda al proprietario del socket. Nella maggior parte dei casi,sudo systemctl restart php-fpmrisolve il problema.
Posso installare PHP 8.5 su Ubuntu 24.04?
Sì, tramite il PPA di Ondřej Surý:
sudo apt install -y php8.5 php8.5-fpm(dopo aver aggiunto il repository). PHP 8.5 girerà sul proprio socket/run/php/php8.5-fpm.sockinsieme alle altre versioni. Attenzione però: se i tuoi plugin o il framework non sono stati testati con la 8.5, resta sulla 8.4, che è più sicura per l'ambiente di produzione.
Quali estensioni PHP sono indispensabili per WordPress nel 2026?
Il set minimo: mysql, gd, curl, mbstring, xml, zip, intl e opcache. Per le performance, aggiungi redis (object cache) e imagick (elabora le immagini più velocemente di GD, specialmente in WebP). Se il tuo sito lavora con il WebP, imagick è obbligatoria: GD nelle build meno recenti non supporta il ridimensionamento WebP.
Vale la pena aggiornare Ubuntu da 24.04 a 26.04 solo per PHP 8.5?
Se il tuo server gira su Ubuntu 24.04, PHP 8.5 è disponibile via PPA in meno di un minuto; non c'è un'urgenza immediata di aggiornare il sistema operativo. Il supporto standard per la 24.04 termina ad aprile 2029, quindi hai tutto il tempo. Su 26.04 ottieni versioni fresche di Nginx, MySQL 8.4 e librerie di sistema già incluse, senza alcun PPA. La procedura di aggiornamento usa
do-release-upgrade, ma fai sempre un backup completo prima.
PHP 8.5 ha cambiato i nomi dei pacchetti. Che differenza c'è rispetto alla 8.4?
Su Ubuntu 26.04, i pacchetti si chiamano php, php-fpm, php-mysql (senza numero di versione) perché la 8.5 è l'unica versione nel repository di sistema. Sono metapacchetti: php installa sempre la versione corrente di sistema. Quando si installano altre versioni via PPA, si applica il vecchio schema di denominazione: php8.4, php8.4-fpm, php8.4-mysql.
PHP su un server nel 2026: in conclusione
Installare una versione aggiornata di PHP su Ubuntu non è fantascienza. Su 26.04, PHP 8.5 si installa con un solo comando dal repository di sistema. Su 24.04, un PPA e due comandi ti danno la versione 8.4 o 8.5 al posto della ormai datata 8.3.
La differenza di prestazioni è reale: sullo stesso server, PHP 8.4 elabora una pagina WordPress da una volta e mezza a due volte più velocemente rispetto alla 8.1. Questo significa meno errori di timeout e un miglior posizionamento sui motori di ricerca (i Core Web Vitals sono ancora un fattore di ranking).
Il punto fondamentale: usa PHP-FPM invece del modulo Apache, scegli la versione PHP che soddisfa i requisiti di compatibilità del tuo sito (la 8.4 è la scelta sicura a giugno 2026) e non dimenticare di riavviare il servizio dopo aver installato le estensioni. Installa, testa, cancella info.php.
Se questo materiale ti è stato utile, guarda il video tutorial qui sotto che mostra gli stessi passaggi dal vivo su una Ubuntu 26.04 pulita.



