Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

🐘 Come installare PHP su Ubuntu 26.04 e 24.04: versioni 8.4 e 8.5 con Nginx e Apache

🐘 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.php subito 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 json_validate, clonazione profonda di proprietà readonly

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:

1sudo apt update
2sudo 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):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

Dopo l'installazione, riavvia Apache per caricare il modulo:

1sudo 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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (dopo aver aggiunto il PPA, vedi sopra):

1sudo apt install -y php8.4-fpm

Di default, PHP-FPM non è abilitato in Apache. Abilitalo:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo 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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (dopo aver aggiunto il PPA):

1sudo apt install -y php8.4-fpm

Il servizio FPM si avvia automaticamente. Verifica:

1systemctl status php8.4-fpm

Su Ubuntu 26.04, usa invece questo:

1systemctl 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:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
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:

1sudo 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:

1sudo 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:

1sudo 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:

1sudo apt install -y php-imagick php-redis

Su Ubuntu 26.04 il comando è esattamente questo. Per Ubuntu 24.04:

1sudo apt install -y php8.4-imagick php8.4-redis

Dopo aver installato le estensioni, riavvia il gestore PHP:

1sudo systemctl restart apache2

Per PHP-FPM (con Nginx o Apache in modalità FPM):

1sudo systemctl restart php8.4-fpm

Su Ubuntu 26.04 il servizio ha un nome diverso:

1sudo systemctl restart php-fpm

Verifica dell'elaborazione PHP

Crea un file di test nella root del server web:

1echo "<?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:

1sudo 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):

1sudo 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:

1sudo 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-fpm o systemctl status php8.4-fpm), che il percorso del socket in fastcgi_pass corrisponda 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-fpm risolve 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.sock insieme 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.