
phpMyAdmin è uno strumento open source basato su PHP per la gestione dei server MySQL e MariaDB su un'interfaccia basata sul Web.
phpMyAdmin ti consente di interagire con i database MySQL, gestire account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.
In questo tutorial, illustreremo i passaggi necessari per installare e proteggere phpMyAdmin con Apache su CentOS 7.
Prerequisiti #
Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:
- LAMP (Linux, Apache, MySQL e PHP) installata sul tuo server CentOS.
- Acceduto come utente con privilegi sudo.
Sebbene non sia necessario, si consiglia di accedere all'installazione di phpMyAdmin tramite HTTPS. Se non hai SSL sui tuoi siti, segui le istruzioni per proteggere il tuo Apache con Let's Encrypt su CentOS 7.
Installazione di phpMyAdmin #
Per installare phpMyAdmin su un sistema CentOS 7, procedi nel seguente modo:
-
phpMyAdmin non è disponibile nei repository principali di CentOS 7. Per installare phpMyAdmin dobbiamo prima abilitare il repository EPEL:
sudo yum install epel-release
-
Una volta abilitato il repository EPEL, possiamo installare phpMyAdmin e tutte le sue dipendenze con il seguente comando:
sudo yum install phpmyadmin
Configurazione e protezione di phpMyAdmin #
Il file di configurazione di Apache per phpMyAdmin viene creato automaticamente durante l'installazione. Per impostazione predefinita, tutte le connessioni tranne quelle da localhost vengono negate. Poiché accederemo a phpMyAdmin da postazioni remote, dobbiamo modificare il file di configurazione e specificare gli indirizzi IP consentiti.
Apri il file di configurazione di phpMyAdmin Apache:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Cambia le due righe che leggono Require ip 127.0.0.1
con l'indirizzo IP della tua connessione domestica. Se non conosci il tuo indirizzo IP di casa, apri la ricerca su Google nel tuo browser web e digita what is my ip
.
# Apache 2.4
<RequireAny>
Require ip 192.168.42.57
Require ip ::1
</RequireAny>
Chiudi e salva il file.
Se vuoi accedere alla tua installazione di phpMyAdmin da qualsiasi posizione, aggiungiRequire all granted
prima di Require ip
linea. Per un ulteriore livello di sicurezza, proteggeremo con password la directory phpMyAdmin impostando un'autenticazione di base.
Inizia creando un nuovo file di autenticazione usando htpasswd
attrezzo. Conserveremo il .htpasswd
file in /etc/phpMyAdmin
directory:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
In questo esempio stiamo creando un utente chiamato admin
. Puoi scegliere qualsiasi nome utente desideri.
Il comando sopra ti chiederà di inserire e confermare la password dell'utente.
New password:
Re-type new password:
Adding password for user admin
Successivamente, se hai bisogno di aggiungere altri utenti, usa lo stesso comando senza il -c
bandiera:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
Il passaggio successivo è configurare Apache per proteggere con password la directory phpMyAdmin e utilizzare il .htpasswd
file. Per farlo, apri il phpMyAdmin.conf
file che è stato creato automaticamente durante l'installazione di phpMyAdmin:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
E inserisci le seguenti righe evidenziate in giallo:
/etc/httpd/conf.d/phpMyAdmin.conf<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Options +FollowSymLinks +Multiviews +Indexes
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user
<IfModule mod_authz_core.c>
...
Salva il file e riavvia il servizio Apache per rendere effettive le modifiche:
sudo systemctl restart httpd
È anche una buona idea cambiare il /phpmyadmin
alias a qualcosa di più unico e sicuro. Quando accedi al tuo phpMyAdmin, ti verrà chiesto di inserire le credenziali di accesso dell'utente che hai creato in precedenza:
https://your_domain_or_ip_address/phpmyadmin

Dopo aver inserito l'autenticazione di base, verrai indirizzato alla pagina di accesso di phpMyAdmin dove devi inserire le credenziali di accesso dell'utente amministrativo MySQL.
Accesso a phpMyAdmin #
Per accedere all'interfaccia di phpMyAdmin apri il tuo browser preferito e digita il nome di dominio del tuo server o l'indirizzo IP pubblico seguito da /phpmyadmin
:
https://your_domain_or_ip_address/phpmyadmin
Inserisci le credenziali di accesso dell'utente amministrativo che hai creato in precedenza e fai clic su Go
.

Una volta effettuato l'accesso, vedrai la dashboard di phpMyAdmin, che avrà un aspetto simile a questo:
