Ricerca nel sito web

Come installare PHP 5.6 e 7.0 - 8.2 con PHP-FPM e modalità FastCGI per ISPConfig 3.2 con apt su Debian da 9 a 11


Su questa pagina

  1. 1 Nota preliminare
  2. 2 Aggiungi repository SURY
  3. 3 Installa versioni PHP aggiuntive
    1. 3.1 Installa PHP 5.6
    2. 3.2 Installa PHP 7.0
    3. 3.3 Installa PHP 7.1
    4. 3.4 Installa PHP 7.2
    5. 3.5 Installa PHP 7.3
    6. 3.6 Installa PHP 7.4
    7. 3.7 Installa PHP 8.0
    8. 3.8 Installa PHP 8.1
    9. 3.9 Installa PHP 8.2

    1. Aggiungi la versione PHP predefinita della distribuzione
    2. Configurazione per le versioni aggiuntive di PHP
      1. PHP 5.6
      2. PHP 7.0
      3. PHP 7.1
      4. PHP 7.2
      5. PHP 7.3
      6. PHP 7.4
      7. PHP 8.0
      8. PHP 8.1
      9. PHP 8.2

      Quando usi ISPConfig, per impostazione predefinita, hai solo la versione principale di PHP per la tua distribuzione. Questa guida ti guiderà attraverso l'installazione di versioni PHP aggiuntive (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1 e 8.2) su un server Debian con ISPConfig. Una guida simile è disponibile per i sistemi Ubuntu, che può essere trovata qui.

      Dopo aver installato le versioni aggiuntive, è possibile selezionarle per l'utilizzo su siti Web specifici sia in modalità PHP-FPM che FastCGI.

      1 Nota preliminare

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

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

      2 Aggiungere il repository SURY

      Prima installa questi pacchetti richiesti:

      apt-get install -y apt-transport-https lsb-release ca-certificates

      Ora aggiungi la chiave del repository eseguendo questo comando:

      wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg >/dev/null 2>&1

      e il repository stesso:

      echo "deb https://packages.sury.org/php/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/php.list

      Ora aggiorna l'elenco dei pacchetti:

      apt-get update

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

      apt-get upgrade

      3 Installare versioni PHP aggiuntive

      Non devi installare tutte le versioni elencate qui, installa quelle che ti servono.

      3.1 Installare 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 Installare 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 Installare 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

      4 Reimposta il PHP predefinito del sistema operativo sulla versione corretta

      Il PHP predefinito del sistema operativo deve rimanere alla versione originale. Per risolvere il problema, esegui questi comandi uno per uno:

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

      Su Debian 11, scegli 7.4, su Debian 10, scegli 7.3, su Debian 9, scegli PHP 7.0.

      5 Aggiungere versioni PHP a ISPConfig

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

      Aggiungi la versione PHP predefinita della distribuzione

      Prima di tutto devi aggiungere una nuova versione per la versione PHP già installata. La versione predefinita dipende dalla versione in cui ti trovi:

      Debian 9: PHP 7.0
      Debian 10: PHP 7.3
      Debian 11: PHP 7.4

      Vedi sotto per la configurazione per la tua versione.

      Configurazione per le versioni PHP aggiuntive

      Php 5.6

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi5.6
      Path to the php.ini directory: /etc/php/5.6/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php5.6-fpm
      Path to the php.ini directory: /etc/php/5.6/fpm/
      Path to the PHP-FPM pool directory: /etc/php/5.6/fpm/pool.d

      La versione cli per es. cron job ha il nome php5.6

      Php 7.0

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.0
      Path to the php.ini directory: /etc/php/7.0/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php7.0-fpm
      Path to the php.ini directory: /etc/php/7.0/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.0/fpm/pool.d

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

      Php 7.1

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.1
      Path to the php.ini directory: /etc/php/7.1/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php7.1-fpm
      Path to the php.ini directory: /etc/php/7.1/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.1/fpm/pool.d

      La versione cli per es. cron job ha il nome php7.1

      Php 7.2

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.2
      Path to the php.ini directory: /etc/php/7.2/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php7.2-fpm
      Path to the php.ini directory: /etc/php/7.2/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.2/fpm/pool.d

      La versione cli per es. cron job ha il nome php7.2

      Php 7.3

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.3
      Path to the php.ini directory: /etc/php/7.3/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php7.3-fpm
      Path to the php.ini directory: /etc/php/7.3/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.3/fpm/pool.d

      La versione cli per es. cron job ha il nome php7.3

      Php 7.4

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.4
      Path to the php.ini directory: /etc/php/7.4/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php7.4-fpm
      Path to the php.ini directory: /etc/php/7.4/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d

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

      Php 8.0

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.0
      Path to the php.ini directory: /etc/php/8.0/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php8.0-fpm
      Path to the php.ini directory: /etc/php/8.0/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.0/fpm/pool.d

      La versione cli per es. cron job ha il nome php8.0

      Php 8.1

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.1
      Path to the php.ini directory: /etc/php/8.1/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php8.1-fpm
      Path to the php.ini directory: /etc/php/8.1/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d

      La versione cli per es. cron job ha il nome php8.1

      Php 8.2

      Impostazioni CGI veloce:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.2
      Path to the php.ini directory: /etc/php/8.2/cgi/

      Impostazioni PHP-FPM:

      Path to the PHP-FPM init script: php8.2-fpm
      Path to the php.ini directory: /etc/php/8.2/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.2/fpm/pool.d

      La versione cli per es. cron job ha il nome php8.2

      6. Conclusione

      Ora puoi scegliere una versione PHP aggiuntiva per i tuoi siti web. Se hai domande, apri un thread nel forum.