PHP Installation · 7 min read · Sep 09, 2025

Come installare PHP 5.6 e 7.0 - 8.4 con PHP-FPM e modalità FastCGI per ISPConfig 3.2 con apt su Ubuntu 22.04 - 24.04

Quando si utilizza ISPConfig, per impostazione predefinita, si ha solo la versione principale di PHP per la propria distribuzione. Questa guida ti mostrerà come installare più versioni di PHP (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1, 8.2, 8.3 e 8.4) su un server Ubuntu con ISPConfig. Una guida simile per più versioni di PHP è disponibile per i sistemi Debian, che può essere trovata qui. Questa guida è per Ubuntu 22.04 e Ubuntu 24.04, ma al momento della scrittura, le istruzioni esatte funzionano ancora per Ubuntu 20.04.

Dopo aver installato le versioni aggiuntive, puoi selezionarle su siti web specifici in modalità PHP-FPM e FastCGI in ISPConfig. Questa guida è compatibile con il server web Apache e anche con il server web Nginx.

1 Nota preliminare

In questa guida, aggiungerai il repository SURY per installare i pacchetti PHP con apt. Poiché anche altri pacchetti come OpenSSL vengono aggiornati, i pacchetti installati da sury.org non possono semplicemente essere rimossi dopo l’installazione. Quindi non rimuovere SURY come sorgente del repository in seguito.

Si prega di notare che PHP-FPM può essere utilizzato su server Apache e Nginx, mentre FastCGI è disponibile solo per server Apache.

2 Aggiungi il repository SURY

Aggiungi il repository:

add-apt-repository -y ppa:ondrej/php

Ora aggiorna l’elenco dei pacchetti:

apt-get update

Per aggiornare i pacchetti già installati dal nuovo repository usa questo comando:

apt-get upgrade

3 Installa versioni aggiuntive di PHP

Non è necessario installare ogni versione elencata qui, installa quelle di cui hai bisogno.

3.1 Installa PHP 5.6

Per installare PHP usa questo comando:

apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml

3.2 Installa PHP 7.0

Per installare PHP usa questo comando:

apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip php7.0-mbstring php7.0-soap php7.0-opcache php7.0-common php7.0-json php7.0-readline php7.0-xml

3.3 Installa PHP 7.1

Per installare PHP usa questo comando:

apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-zip php7.1-mbstring php7.1-soap php7.1-opcache php7.1-common php7.1-json php7.1-readline php7.1-xml

3.4 Installa PHP 7.2

Per installare PHP usa questo comando:

apt-get install php7.2 php7.2-cli php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-zip php7.2-mbstring php7.2-soap php7.2-opcache php7.2-common php7.2-json php7.2-readline php7.2-xml

3.5 Installa PHP 7.3

Per installare PHP usa questo comando:

apt-get install php7.3 php7.3-cli php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-mbstring php7.3-soap php7.3-opcache php7.3-common php7.3-json php7.3-readline php7.3-xml

3.6 Installa PHP 7.4

Per installare PHP 7.4 usa questo comando:

apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache libonig5 php7.4-common php7.4-json php7.4-readline php7.4-xml

3.7 Installa PHP 8.0

Per installare PHP 8.0 usa questo comando:

apt-get install php8.0 php8.0-cli php8.0-cgi php8.0-fpm php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap php8.0-opcache libonig5 php8.0-common php8.0-readline php8.0-xml

3.8 Installa PHP 8.1

Per installare PHP 8.1 usa questo comando:

apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml

3.9 Installa PHP 8.2

Per installare PHP 8.2 usa questo comando:

apt-get install php8.2 php8.2-cli php8.2-cgi php8.2-fpm php8.2-gd php8.2-mysql php8.2-imap php8.2-curl php8.2-intl php8.2-pspell php8.2-sqlite3 php8.2-tidy php8.2-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache libonig5 php8.2-common php8.2-readline php8.2-xml

3.10 Installa PHP 8.3

Per installare PHP 8.3 usa questo comando:

apt-get install php8.3 php8.3-cli php8.3-cgi php8.3-fpm php8.3-gd php8.3-mysql php8.3-imap php8.3-curl php8.3-intl php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml

3.11 Installa PHP 8.4

Per installare PHP 8.4 usa questo comando:

apt-get install php8.4 php8.4-cli php8.4-cgi php8.4-fpm php8.4-gd php8.4-mysql php8.4-imap php8.4-curl php8.4-intl php8.4-pspell php8.4-sqlite3 php8.4-tidy php8.4-xsl php8.4-zip php8.4-mbstring php8.4-soap php8.4-opcache php8.4-common php8.4-readline php8.4-xml

4 Imposta la versione PHP predefinita del sistema operativo sulla versione corretta

La versione PHP predefinita del sistema operativo deve rimanere alla versione originale. Per risolvere questo problema, esegui questi comandi uno per uno:

update-alternatives --config php  
update-alternatives --config php-cgi  
update-alternatives --config php-fpm.sock

Su Ubuntu 20.04, scegli 7.4; su Ubuntu 22.04, scegli 8.1 e su Ubuntu 24.04, scegli 8.3.

5 Aggiungi versioni PHP a ISPConfig

In ISPConfig 3, puoi configurare le nuove versioni di PHP sotto Sistema > Versioni PHP aggiuntive > Aggiungi nuova versione PHP.

Aggiungi la versione PHP predefinita della distribuzione

Prima, devi aggiungere una nuova versione per la versione PHP già installata. La versione predefinita dipende dalla release su cui ti trovi:

Ubuntu 20.04: PHP 7.4
Ubuntu 22.04: PHP 8.1
Ubuntu 24.04: PHP 8.3

Vedi di seguito per la configurazione per la tua versione.

Configurazione per le versioni PHP aggiuntive

PHP 5.6

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi5.6  
Percorso della directory php.ini: /etc/php/5.6/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php5.6-fpm  
Percorso della directory php.ini: /etc/php/5.6/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/5.6/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php5.6

PHP 7.0

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi7.0  
Percorso della directory php.ini: /etc/php/7.0/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php7.0-fpm  
Percorso della directory php.ini: /etc/php/7.0/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/7.0/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php7.0

PHP 7.1

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi7.1  
Percorso della directory php.ini: /etc/php/7.1/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php7.1-fpm  
Percorso della directory php.ini: /etc/php/7.1/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/7.1/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php7.1

PHP 7.2

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi7.2  
Percorso della directory php.ini: /etc/php/7.2/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php7.2-fpm  
Percorso della directory php.ini: /etc/php/7.2/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/7.2/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php7.2

PHP 7.3

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi7.3  
Percorso della directory php.ini: /etc/php/7.3/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php7.3-fpm  
Percorso della directory php.ini: /etc/php/7.3/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/7.3/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php7.3

PHP 7.4

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi7.4  
Percorso della directory php.ini: /etc/php/7.4/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php7.4-fpm  
Percorso della directory php.ini: /etc/php/7.4/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/7.4/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php7.4

PHP 8.0

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi8.0  
Percorso della directory php.ini: /etc/php/8.0/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php8.0-fpm  
Percorso della directory php.ini: /etc/php/8.0/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/8.0/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php8.0

PHP 8.1

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi8.1  
Percorso della directory php.ini: /etc/php/8.1/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php8.1-fpm  
Percorso della directory php.ini: /etc/php/8.1/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/8.1/fpm/pool.d/

La versione cli per e.g. cron jobs ha il nome php8.1

PHP 8.2

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi8.2  
Percorso della directory php.ini: /etc/php/8.2/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php8.2-fpm  
Percorso della directory php.ini: /etc/php/8.2/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/8.2/fpm/pool.d

La versione cli per e.g. cron jobs ha il nome php8.2

PHP 8.3

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi8.3  
Percorso della directory php.ini: /etc/php/8.3/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php8.3-fpm  
Percorso della directory php.ini: /etc/php/8.3/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/8.3/fpm/pool.d

La versione cli per e.g. cron jobs ha il nome php8.3

PHP 8.4

Impostazioni Fast-CGI:

Percorso del binario PHP FastCGI: /usr/bin/php-cgi8.4  
Percorso della directory php.ini: /etc/php/8.4/cgi/

Impostazioni PHP-FPM:

Percorso dello script di inizializzazione PHP-FPM: php8.4-fpm  
Percorso della directory php.ini: /etc/php/8.4/fpm/  
Percorso della directory del pool PHP-FPM: /etc/php/8.4/fpm/pool.d

La versione cli per e.g. cron jobs ha il nome php8.4

6 Conclusione

Ora puoi scegliere una versione PHP aggiuntiva per i tuoi siti web. Non è consigliato cambiare la versione PHP predefinita del sistema operativo (cambiare versione PHP) poiché molti pacchetti, incluso ISPConfig, dipendono da essa e ciò potrebbe probabilmente danneggiare il tuo server. Se hai domande, apri un thread nel forum.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.