Come effettuare manualmente l’UPGRADE di PhpMyAdmin
Apple iPhone 13, 128GB, Mezzanotte - (Ricondizionato)
5% OffDal rilascio di Ubuntu 18.04 e di altre distribuzioni Linux, molte persone hanno riscontrato problemi di compatibilità con PHP 7.2 o PHP 7.3 e phpMyAdmin 4.6. In questo articolo scaricheremo e installeremo manualmente l’ultima versione di phpMyAdmin per risolvere questi problemi.
GLi errori a cui mi riferisco sono del tipo :
OpenSSL error: error:0909006C:PEM routines:get_name:no start line…
e graficamente hanno aspetto simile a questo
Kingston Canvas Select Plus SDCS2/128GB Scheda microSD Classe 10 con Adattatore SD Incluso, 128 GB
39% OffIl messaggio d’errore spesso compare direttamente nella pagina di Login
Il problema si risolve facimente aggiornando alla versione di PhpMyAdmin 4.9.1, rilasciata a Settembre 2019 ( e immagino anche con tute le successive )
Aggiornamento manuale di PhpMyAdmin alla versione 4.9.1
È necessario eseguire il backup della cartella phpMyAdmin corrente rinominandola.
$ sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
Creiamo una nuova cartella phpMyAdmin e ci spostiamo in essa
$ sudo mkdir /usr/share/phpmyadmin/
$ cd /usr/share/phpmyadmin/
Visitate la pagina phpMyAdmin download page e date uno sguardo prima di utilizzare il wget
. Alla scrittura di questa guida la versione corrente è la 4.9.1 rilasciata a Settembre 2019. Se quando leggete ne trovate una più aggiornata aggiustate il wget in basso di conseguenza 😉).
$ sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
Estraiamo
$ sudo tar xzf phpMyAdmin-4.9.1-all-languages.tar.gz
Spostiamo il contenuto nella cartella di riferimento…anche in questo caso aggiustate il comendo se avete trovato una nuova versione di PhpMyAdmin
$ sudo mv phpMyAdmin-4.9.1-all-languages/* /usr/share/phpmyadmin
Ora possiamo accedere di nuovo a phpMyAdmin e controllare la versione corrente. Gli errori dovebbero essere scomparsi.
Potreste ancora visualizzare un altro errore :
- Adesso c’è bisogno di una password per il file di configurazione (blowfish_secret).
- La cartella $cfg[‘TempDir’] (./tmp/) non è accessibile. phpMyAdmin non è in grado di pre-memorizzare i template e subirà un rallentamento a causa di ciò.
In questo caso apriamo vendor_config.php
$ sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php
Premiamo CTRL
+ W
e cerchiamo TEMP_DIR
e cambiamola in
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Potreste ancora visualizzare l’errore : The configuration file now needs a secret passphrase (blowfish_secret).
La blowfish secret è utilizzata da phpMyAdmin per l’autenticazione dei cookies
Premiamo CTRL
+ W
and search for CONFIG_DIR
Cambiamo la linea in
define('CONFIG_DIR', '/etc/phpmyadmin/');
phpMyAdmin genererà un nuovo blowfish secret basato sulla directory di installazione.
Salviamo ed usciamo. (Premiamo CTRL
+ X
, poi Y
e poi premiamo ENTER
)
Controllate che tutti gli errori siano andati via