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