Dopo aver eseguito il setup di Apache HTTPD e MySQL, è possibile aggiungere PhpMyAdmin, un’interfaccia web per la gestione dei database MySQL.

Download

Recuperare l’ultima versione dal sito ufficiale di PhpMyAdmin.

Nell’esempio che segue, è stata utilizzata la versione 4.7.5.

Il file di installazione, phpMyAdmin-4.7.5-all-languages.zip, è stato salvato in ~/Downloads.

Unpack

Ci portiamo nella document root del nostro server Apache HTTPD:

cd ~/httpd/www/html/

E poi scompattiamo l’archivio del PhpMyAdmin:

unzip ~/Downloads/phpMyAdmin-4.7.5-all-languages.zip

Questo creerà un po’ di file all’interno della cartella phpMyAdmin-4.7.5-all-languages.

Per comodità, rinominiamo la directory:

mv phpMyAdmin-4.7.5-all-languages phpmyadmin

Setup

Prima di poter utilizzare phpMyAdmin è necessario configurare il software.

Per fare questo, iniziamo con il copiare l’esempio di configurazione:

cd phpmyadmin
cp config.sample.inc.php config.inc.php

Dopodiché dobbiamo cambiare due parametri.

Il primo, blowfish_secret, è necessario per cifrare i cookie.

Possiamo utilizzare questo comando per generare un codice di 32 caratteri:

pwgen 32 1

Che poi andremo a inserire nella configurazione; nel mio caso ad esempio la linea pertinente è diventata:

$cfg['blowfish_secret'] = 'abisTREej5Aesh6zeEexei0othesh1uo7'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

L’altro parametro da cambiare è host, per la connessione al DB.

Ricordate il messaggio all’avvio del server MySQL, che diceva che non possiamo utilizzare localhost per collegarci al DB?

Bene, qui il default è questo:

$cfg['Servers'][$i]['host'] = 'localhost';

Per cui sarà necessario farlo diventare:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

A posto!

Prima connessione

Apriamo un browser alla pagina seguente:

http://localhost/phpmyadmin/

dovrebbe comparire la maschera di login.

Immettiamo i dati necessari per la connessione al nostro DB, ed è fatta!

Possibili problemi

Failed to write session data (files). Please verify that the current setting of session.save_path is correct

Può capitare se la variabile session.save_path di PHP non è configurata correttamente; ad esempio se il setup di Apache è stato lanciato negli anni precedenti, e con gli aggiornamenti di Agosto la versione è cambiata.

Conviene ripetere il setup di Apache HTTPD.