Guide tecniche

PhpMyAdmin e PHP 7: aggiornamento manuale in 3 passi

Guida passo passo su come risolvere gli errori di phpMyAdmin dopo l'aggiornamento a PHP 7. Imparerai ad aggiornare manualmente phpMyAdmin per usarlo con PHP7

Di Redazione SqueezeMindPubblicato il Rivisto il 2 min di lettura

In breve

Per aggiornare manualmente phpMyAdmin dopo il passaggio a PHP 7 sposta la cartella /usr/share/phpmyadmin in una copia di backup, scarica e decomprimi l'ultima versione dalla pagina di download ufficiale, poi imposta TEMP_DIR e CONFIG_DIR nel file vendor_config.php e una password blowfish di 40 caratteri. Infine fai il login per verificare che tutto funzioni.

  • Dal rilascio di Ubuntu 18.04 e di altre distribuzioni Linux in molti hanno avuto problemi di compatibilità tra PHP 7 e phpMyAdmin 4.6 o successivo.
  • Il primo passo è spostare la cartella attuale in /usr/share/phpmyadmin.bak, così resta un backup della versione precedente.
  • Gli errori in fondo alla dashboard si risolvono impostando TEMP_DIR su /var/lib/phpmyadmin/tmp/ e CONFIG_DIR su /etc/phpmyadmin/.
  • La password blowfish nel file blowfish_secret.inc.php va sostituita con una stringa casuale di 40 caratteri.

Hai appena aggiornato a PHP 7 e ricevi una miriade di errori su phpMyAdmin? Dal rilascio di Ubuntu 18.04 e altre distribuzioni Linux, in molti hanno avuto problemi di compatibilità con PHP 7 e phpMyAdmin >= 4.6.

In questa guida vedrai come scaricare ed installare manualmente l’ultima versione di phpMyAdmin per risolvere questi problemi.

Effettuare una copia di backup

Come in tutte le operazioni di questo tipo, come prima cosa effettua un backup dell’attuale versione di phpMyAdmin. Per farlo basta eseguire dal terminale i seguenti comandi:

sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

sudo mkdir /usr/share/phpmyadmin/

Download della nuova versione

A questo punto entra nella nuova directory di phpMyAdmin e scarica al suo interno la versione più recente che è possibile trovare nella pagina di download ufficiale. Al momento in cui scriviamo questa guida è la 4.8.5, tu naturalmente sostituisci la versione con quella corretta:

cd /usr/share/phpmyadmin/

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip

sudo unzip phpMyAdmin-4.8.5-all-languages.zip

sudo mv phpMyAdmin-4.8.5-all-languages/* /usr/share/phpmyadmin

sudo rm -r phpMyAdmin-4.8.5-all-languages phpMyAdmin-4.8.5-all-languages.zip

Configurazione e test

A questo punto se provi ad effettuare il login alla dashboard di phpMyAdmin, in fondo alla pagina visualizzerai un errore come il seguente:

Messaggi di errore in fondo alla dashboard di phpMyAdmin dopo l'aggiornamento a PHP 7

Per risolverli occorre modificare le costanti TEMP_DIR e CONFIG_DIR presenti all’interno del file vendor_config.php. Quindi:

sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php

Premere CTRL + W e cercare TEMP_DIR. Sostituire la riga con la seguente:

define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');

Fare la stessa cosa con CONFIG_DIR. Sostituire la riga con la seguente:

define('CONFIG_DIR', '/etc/phpmyadmin/');

Salvare il file.

Come ultimo passo occorre modificare il file blowfish_secret.inc.php per impostare una password blowfish più sicura. Basta generarne una da 40 caratteri da questo link.

Quindi:

sudo nano /var/lib/phpmyadmin/blowfish_secret.inc.php

e sostituire la stringa con:

$cfg['blowfish_secret'] = 'PASSWORD GENERATA QUI';

Salvare il file.

Finito! Non resta che fare il login su phpMyAdmin per assicurarsi che tutto funzioni correttamente!

Domande frequenti

Perché phpMyAdmin dà errori dopo l'aggiornamento a PHP 7?
Per problemi di compatibilità tra PHP 7 e phpMyAdmin dalla versione 4.6 in poi, emersi dal rilascio di Ubuntu 18.04 e di altre distribuzioni Linux. La soluzione proposta è installare a mano l'ultima versione di phpMyAdmin e correggerne la configurazione.
Dove si modificano TEMP_DIR e CONFIG_DIR in phpMyAdmin?
Nel file /usr/share/phpmyadmin/libraries/vendor_config.php. Aprilo con nano, cerca le costanti con CTRL + W e sostituisci le righe: TEMP_DIR deve puntare a /var/lib/phpmyadmin/tmp/ e CONFIG_DIR a /etc/phpmyadmin/. Poi salva il file.
Come si imposta la password blowfish di phpMyAdmin?
Si imposta modificando il file /var/lib/phpmyadmin/blowfish_secret.inc.php: aprilo con nano e sostituisci il valore di $cfg['blowfish_secret'] con una password generata di 40 caratteri. È l'ultimo passo dell'aggiornamento manuale di phpMyAdmin e serve a sostituire la password blowfish presente con una più sicura. Poi salva il file e fai il login di verifica.
Quale versione di phpMyAdmin conviene installare?
Conviene installare l'ultima versione disponibile nella pagina di download ufficiale di phpMyAdmin. I comandi di esempio per scaricare, decomprimere e spostare i file usano la 4.8.5, rilasciata a inizio 2019: basta sostituire quel numero con la versione attuale in ogni comando, lasciando invariato il resto della procedura.

Vuoi che ce ne occupiamo noi?

Hosting gestito e migrazione hosting per siti e applicazioni: server o cloud configurati, backup verificati, monitoraggio e performance sotto controllo.

Cloud, hosting & performance Tutti i servizi