phpMyAdmin è uno strumento di amministrazione gratuito e open source per MySQL e MariaDB. Essendo un'applicazione web portatile scritta principalmente in PHP, è diventata uno degli strumenti di amministrazione MySQL più popolari, soprattutto per i servizi di web hosting. In questa guida installeremo phpMyAdmin con Apache su server Debian 9 con il server web Apache.
Puoi anche consultare la nostra guida sull'installazione e la protezione di PhpMyAdmin su Ubuntu e CentOS 7
Distribuzione del tuo server cloud
Se non sei già registrato con Cloudwafer, dovresti iniziare registrandoti . Prenditi un momento per creare un account, dopodiché potrai distribuire rapidamente i tuoi server cloud.
Dopo esserti registrato, accedi alla tua Area clienti Cloudwafer con la password fornita nella tua posta e distribuisci il tuo Cloudwafer server cloud.
Aggiornamento dei pacchetti di sistema
Si consiglia di aggiornare il sistema ai pacchetti più recenti prima di iniziare qualsiasi installazione principale. Aggiorna con il comando seguente:
sudo apt-get update && sudo apt-get upgrade
Nota: L'utente che ha effettuato l'accesso deve disporre dei privilegi sudo per poter installare i pacchetti.
Passaggio 1:installa phpMyAdmin
Per installare phpMyAdmin dai repository Ubuntu predefiniti, digita il comando seguente seguito da y
per continuare:
sudo apt-get install phpmyadmin
Dopo l'installazione, verranno poste una serie di domande sulla configurazione di base di phpMyAdmin.
- Utilizza la
tab
tasto sulla tastiera per la navigazione. - Inserisci una password amministratore PHP, altrimenti verrà generata una password casuale.
Se non hai ottenuto nessuno dei passaggi precedenti dopo l'installazione di phpmyadmin, puoi digitare il comando seguente:
sudo dpkg-reconfigure phpmyadmin
Successivamente, è necessario riavviare Apache con il comando seguente affinché le modifiche abbiano effetto:
sudo systemctl restart apache2
Infine, per accedere all'interfaccia web di PhpMyAdmin, apri un browser e digita il seguente indirizzo di rete.
http://your_server_IP_or_your_domain_/phpmyadmin
MySQL 5.7 ha cambiato il modello sicuro; quindi, phpMyAdmin non sarà in grado di utilizzare le credenziali di root per impostazione predefinita. Di conseguenza, creeremo un nuovo utente e concederemo i privilegi richiesti, che è una soluzione sicura e semplice.
Collegati a MySQL eseguendo il comando seguente:
sudo mysql --user=root mysql
Crea un utente per phpMyAdminEsegui i seguenti comandi (sostituendo ayodele
e randompass
con il nome utente e la password desiderati):
CREATE USER 'ayodele'@'localhost' IDENTIFIED BY 'randompass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Ora puoi procedere al login utilizzando le credenziali create. Dopo aver effettuato l'accesso, l'interfaccia utente è simile alla schermata seguente:
PROTEGGI LA TUA ISTANZA PHPMYADMIN
La protezione di PHPMyAdmin è essenziale per prevenire accessi non autorizzati. Un modo semplice per farlo è posizionare un gateway davanti all'intera applicazione utilizzando le funzionalità di autenticazione e autorizzazione integrate in .htaccess di Apache.
In primo luogo, dovremo abilitare l'uso delle sostituzioni del file .htaccess modificando il nostro file di configurazione di Apache. Apri il phpmyadmin.conf
con il comando seguente:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Aggiungi quanto segue come evidenziato nello screenshot qui sopra:
Options +FollowSymLinks +Multiviews +Indexes # edit this line
DirectoryIndex index.php
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Salva il file prima di chiudere poi procedi al riavvio di Apache con il comando:
sudo systemctl restart apache2
Quindi, esegui il comando seguente per aggiungere la password al file htaccess:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd ayodele
In questo esempio, stiamo creando un utente chiamato ayodele
. Puoi scegliere qualsiasi nome utente e non deve essere lo stesso dell'utente MySQL amministrativo.
Riavvia Apache per rendere effettive le modifiche:
sudo systemctl restart apache2
Con questo, ogni volta che accedi a phpMyAdmin sul tuo dominio, ti verrà richiesto il nome account e la password aggiuntivi che hai appena configurato come mostrato di seguito:
Dopo aver digitato la password di autenticazione Apache, verrai reindirizzato alla pagina di autenticazione phpMyAdmin originale per inserire le tue altre credenziali.