Come aggiornare manualmente phpMyAdmin
In Ubuntu 18.04 e altre distribuzioni Linux si verificano problemi di compatibilità tra PHP 7.2 e phpMyAdmin 4.6 e versioni successive. La soluzione consiste nell’aggiornare manualmente phpMyAdmin scaricando e installando la versione più recente.
Consiglio di conservare la cartella phpMyAdmin in uso semplicemente rinominandola
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
Crea una nuova cartella phpMyAdmin
sudo mkdir /usr/share/phpmyadmin/
Spostati nella nuova directory
cd /usr/share/phpmyadmin/
Scarica ed estrai phpMyAdmin dalla pagina di download di phpMyAdmin. Cerca l’URL del file con estensione .tar.gz e scaricalo usando wget. In questa guida stiamo utilizzando la versione 5.2.1, rilasciata a febbraio 2023. Se fosse disponibile una versione successiva, assicurati di modificare i comandi seguenti in modo che i nomi corrispondano
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz
Estrai i file dal download
sudo tar xzf phpMyAdmin-5.2.1-all-languages.tar.gz
e visualizza il contenuto dei file estratti
ls
Dovresti vedere la cartella phpMyAdmin-5.2.1-all-languages
Sposta il contenuto di questa cartella in /usr/share/phpmyadmin
sudo mv phpMyAdmin-5.2.1-all-languages/* /usr/share/phpmyadmin
Ora puoi accedere di nuovo a phpMyAdmin e controllare la versione corrente.
Potresti vedere questi errori:
Se visualizzi un errore La cartella $cfg[‘TempDir’] (./tmp/) non è accessibile. phpMyAdmin non è in grado di pre-memorizzqare i template e subirà un rallentamento a causa di ciò.
aprivendor_config.php
sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php
PremiCTRL
+ W
e cerca TEMP_DIR
cambia la linea della variabile TEMP_DIR in
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Potresti anche visualizzare l’errore: Adesso c’e’ bisogno di una password per il file di configurazione (blowfish_secret). La password blowfish è utilizzata da phpMyAdmin per l’autenticazione dei cookie.
PremiCTRL
+ W
e cerca CONFIG_DIR
cambia la linea della variabile CONFIG_DIR in
define('CONFIG_DIR', '/etc/phpmyadmin/');
phpMyAdmin ora genererà la propria password blowfish basata sulla directory di installazione.
Salva il file ed esci. (PremiCTRL
+ X
, Y
ed infine ENTER
)
Ora accedi nuovamente a phpMyAdmin e assicurati che gli errori siano spariti.
Ora puoi eliminare il file tar.gz e la cartella vuota.
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.2.1-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.2.1-all-languages
E se sei sicuro che la tua nuova installazione di phpMyAdmin funzioni correttamente, puoi eliminare la cartella di backup.
sudo rm -rf /usr/share/phpmyadmin.bak
A questo punto sei riuscito ad aggiornare manualmente phpMyAdmin
Grazie infinite per il tuo impegno nel mantenere questo sito .
Non è la prima volta che mi imbatto negli errori mysql ogni volta che facendo il back up devo esportare il database.
Come sempre derivanti dalla incompatibilità tra le varie versioni di php e phpmyadmin…
Forse varrebbe la pena saper gestire php da terminale e eliminare phpmyadmin…. tanto alla fine grazie alle tue guide devo risolvere i problemi a mano ..
Grazie di nuovo .
Filippo P.
Felice di essere stato utile. Buon lavoro