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

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.