Home » Blog » Guide tecniche » PhpMyAdmin e PHP 7: aggiornamento manuale in 3 passi
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.
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/
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
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!