Seleziona una pagina

Introduzione

L’utility phpMyAdmin è uno strumento grafico per la gestione di database. Installando phpMyAdmin, non è più necessario utilizzare un’interfaccia a riga di comando predefinita per gestire i database.

PhpMyAdmin è un’applicazione basata sul web e richiede un installazione LAMP (puoi consultare la guida presente su questo blog su come fare un installazione LAMP). Questa guida mostra come installare phpMyAdmin su Debian 10 e su Debian 11.

Pre-Requisiti

  • Un server LAMP installato e funzionante
  • Accesso come utente root o come utente con privilegi di amministratore
  • Accesso ad un terminale (in caso di server remoto, utilizzando SSH)
  • Se non hai un installazione LAMP, questa è la guida da seguire prima di procedere
  • Avrai bisogno di un nuovo utente (non root) in Mysql, se non lo hai creato, questa è la guida
  • Se utilizzi un server remoto, è consigliabile configurare gli accessi SSH in modo corretto. Ecco come fare

Se tutti i requisiti sopra elencati sono soddisfatti, puoi procedere con l’installazione di PhpMyAdmin.

Installare le dipendenze

PhpMyAdmin ha bisogno di alcuni pacchetti per poter funzionare correttamente, quindi, da terminale, digitiamo:

sudo apt install php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql -y [invio]

Attendere il termine dell’installazione e riavviare il server Apache2 per rendere effettivi i nuovi moduli appena installati, sempre da terminale:

sudo systemctl restart apache2 [invio]

Scarichiamo PhpMyAdmin

Utilizziamo il comando “wget” per scaricare direttamente da riga di comando l’archivio di PhpMyAdmin, se non è installato wget, lo puoi installare, da terminale digita:

sudo apt-get install wget [invio]

Ora scarichiamo PhpMyAdmin:

wget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz [invio]

L’opzione “-P” permette il download dell’archivio nella cartella “Downloads”. Se vuoi cambiare directory (ad esempio la directory “Desktop” o nella cartella “home”, puoi cambiare la destinazione a tuo piacimento). In questa guida, supponiamo che il download dell’archivio avvenga nella cartella Downloads.

Verifichiamo la chiave GPG dell’archivio

Ogni archivio scaricato ha un file .asc corrispondente che contiene la sua firma (o chiave) univoca. Una volta che entrambi i file si trovano nella stessa cartella, è possibile verificare la firma. Per verificare la chiave GPG di phpMyAdmin, scarica il portachiavi phpMyAdmin nella directory Downloads:

wget -P Downloads https://files.phpmyadmin.net/phpmyadmin.keyring [invio]

portiamoci nella cartella “Downloads” e importiamo la chiave GPG di PhpMyAdmin:

cd Downloads [invio]
gpg --import phpmyadmin.keyring [invio]

Ora scarichiamo il file .asc corrispondente alla nostra versione di PhpMyAdmin:

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc [invio]

a questo punto, verifichiamo che la chiave sia quella giusta:

gpg --verify phpMyAdmin-latest-all-languages.tar.gz.asc [invio]

Se tutto è corretto, riceverai una risposta tipo questa:

Ora puoi verificare e comparare se la chiave è la stessa sul sito di PhpMyAdmin (e quindi certificare la lecita provenienza ed avere la certezza che l’archivio PhpMyAdmin che hai scaricato sia quello ufficiale e non una copia) Puoi verificare la chiave a questo link.

Installiamo PhpMyAdmin

Creiamo una directory nella cartella web di apache2:

sudo mkdir /var/www/html/phpMyAdmin [invio]

Accediamo alla cartella “Downloads” dove abbiamo scaricato l’archivio (cd Downloads) e digitiamo:

sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin [invio]

Ora creiamo il file di configurazione:

sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php [invio]

Ora, utilizzando “nano” (o qualsiasi editor di testo da terminale che preferite), inseriamo una password per accedere da web:

sudo nano /var/www/html/phpmyadmin/config.inc.php [invio]

Scorrendo il file config.inc.php, individuate questa riga:

$cfg['blowfish_secret'] = '';

E digitate la password che preferite (come in foto)

$cfg['blowfish_secret'] = 'LA-mia-password';

Utilizzate una password complessa a vostra scelta, chiudere e salvare il file (ctrl+x / poi confermare con “Y”). Cambiamo i permessi di accesso del file confi.inc.php:

sudo chmod 660 /var/www/html/phpmyadmin/config.inc.php [invio]

Cambiamo i privilegi di accesso utente alla cartella PhpMyAdmin:

sudo chown -R www-data:www-data /var/www/html/phpmyadmin [invio]

E riavviamo Apache2:

sudo systemctl restart apache2 [invio]

Accedere a PhpMyAdmin da Browser:

Dal proprio Browser accedere a http://localhost/phpmyadmin

Per accedere, utilizziamo username e password dell’utente (non root) MariaDB che abbiamo creato, oppure utilizziamo “admin” e la password che avete settato nel file di configurazione.

E’ tutto! Buon Divertimento 😀