Ricerca nel sito web

Aggiorna ISPConfig Perfect Server da Ubuntu 20.04 a Ubuntu 22.04


Su questa pagina

  1. Prerequisiti
  2. 1. Aggiornamento del sistema da Ubuntu 20.04 a Ubuntu 22.04
  3. 2. Pulisci il postino
  4. 3. Installa i pacchetti PHP mancanti
  5. 4. Eseguire un aggiornamento forzato di ISPConfig
  6. 5. Aggiorna i percorsi per utilizzare PHP 8.1 come versione PHP predefinita
  7. 6. Aggiorna phpMyAdmin (facoltativo)

Questo tutorial ti guiderà attraverso l'aggiornamento di un server gestito da ISPConfig da Ubuntu 20.04 (Focal Fossa) a Ubuntu 22.04 (Jammy Jellyfish). Questa guida funziona sia per configurazioni a server singolo che multiserver. Basta ripetere gli stessi passaggi su ogni server.

Avviso: mailman2 non è supportato in Ubuntu 22.04 e mailman3 non è (ancora) supportato da ISPConfig.

Tieni presente che il processo di aggiornamento potrebbe causare tempi di inattività.

Prerequisiti

  • Assicurati di aver effettuato l'accesso come utente root

1. Aggiornamento del sistema da Ubuntu 20.04 a Ubuntu 22.04

Consulta la guida sull'aggiornamento di Ubuntu stesso: https://linux-console.net/ubuntu-20-04-to-22-04-upgrade/

2. Pulisci il postino

Se mailman2 è stato installato, dobbiamo rinominare la directory dei dati per evitare conflitti di trasporto della posta.

mv /var/lib/mailman /var/lib/mailman-bk

Quindi esegui questi comandi:

mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}

per creare invece alcuni file vuoti.

3. Installa i pacchetti PHP mancanti

Ubuntu 22.04 viene fornito con PHP 8.1 come versione PHP predefinita, quindi dobbiamo installarlo (insieme a curl necessario in seguito):

apt -y 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 php8.1-common php8.1-readline php8.1-xml curl

Non dimenticare di modificare i file di configurazione PHP se necessario.

Se desideri ancora utilizzare PHP 7.4 per alcuni siti web, installalo come versione aggiuntiva seguendo https://linux-console.net/tutorial/how-to-install-php-7-for-ispconfig-3 -da-pacchetti-debian-su-debian-8-e-9/

4. Eseguire un aggiornamento forzato di ISPConfig

Per riconfigurare i servizi in modo che siano configurati correttamente per Debian 11, dobbiamo eseguire lo script di aggiornamento ISPConfig e lasciare che riconfiguri i servizi. Esegui lo script dalla riga di comando con

ispconfig_update.sh --force

Esegui i passaggi di aggiornamento. Quando ti viene chiesto se desideri riconfigurare i servizi o meno, premi invio. Se salti questo passaggio rispondendo \no\, ISPConfig non configurerà i tuoi servizi per Ubuntu 22.04 e alcuni servizi potrebbero essere interrotti.

5. Aggiorna i percorsi per utilizzare PHP 8.1 come versione PHP predefinita

Poiché PHP 8.1 è la versione PHP predefinita fornita con Ubuntu 22.04, è necessario aggiornare i percorsi PHP in ISPConfig.

Accedi al pannello come utente amministratore e poi vai su Sistema -> Configurazione server -> server1.example.com (il nome host del tuo server) -> Web -> Impostazioni PHP

Sostituisci i riferimenti da 7.4 a 8.1, in modo che assomigli a questo:

Apache php.ini path: /etc/php/8.1/apache2/php.ini
CGI php.ini path: /etc/php/8.1/cgi/php.ini
PHP-FPM init script: php8.1-fpm
PHP-FPM php.ini path: /etc/php/8.1/fpm/php.ini
PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d
PHP-FPM socket directory: /var/lib/php8.1-fpm

Tieni presente che tutti i siti Web su questo server che utilizzano la versione PHP \Predefinita\ ora utilizzeranno PHP 8.1 anziché la vecchia versione.

Dobbiamo anche consentire al sistema di utilizzare PHP 8.1 come gestore PHP predefinito per azioni non ISPConfig. Per fare ciò, esegui:

update-alternatives --config php

Se devi selezionare una versione PHP, seleziona PHP 8.1. Quindi, corri

update-alternatives --config php-cgi

Se devi selezionare una versione PHP, seleziona anche PHP 8.1. Infine, corri

update-alternatives --config php-fpm.sock

Se devi selezionare una versione PHP, seleziona nuovamente PHP 8.1.

Per i server con Apache2 installato, dobbiamo disabilitare PHP-FPM 7.4 come gestore PHP predefinito e abilitare PHP-FPM 8.1 eseguendo questi comandi:

a2disconf php7.4-fpm
a2enconf php8.1-fpm
systemctl restart apache2

6. Aggiorna phpMyAdmin (facoltativo)

Se hai installato phpMyAdmin, ti consigliamo di aggiornare la tua installazione poiché molti utenti hanno una versione obsoleta installata.

Esegui questo comando per eseguire il nostro script di aggiornamento phpMyAdmin:

curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh

Puoi mantenere phpMyAdmin aggiornato automaticamente d'ora in poi usando questo stesso script. Vedere questo post del forum per ulteriori informazioni: https://linux-console.net/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

Sono stati fatti! Se hai problemi, apri un thread sul forum.