Installazione di PhpMyAdmin su Ubuntu Linux

Questo tutorial ti mostrerà tutti i passaggi necessari per installare PhpMyAdmin su Ubuntu Linux.

Questo tutorial è stato testato su Ubuntu 18.04.

1. Installa MySQL su Ubuntu Linux

PhpMyAdmin richiede un sistema di database per memorizzare tutta la sua configurazione.

Utilizzare il comando APT di Ubuntu per installare il server MySQL.

# apt-get update
# apt-get install mysql-server mysql-client

Utilizzare il seguente comando per accedere alla console di servizio MySQL.

# mysql -u root -p

Verificare il plugin di autenticazione utilizzato dall'utente root di MySQL.

use mysql;
SELECT user,authentication_string,plugin,host FROM user;

Impostare una password per l'utente root MySQL.

Configura l'utente root di MySQL per l'autenticazione tramite password.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'kamisama123';
FLUSH PRIVILEGES;

L'utente root MySQL ora è configurato per utilizzare l'autenticazione della password.

Nel nostro esempio, abbiamo configurato la password MySQL kamisama123.

Ora, prova ad accedere al servizio MySQL usando la nuova password.

# mysql -u root -p

2. Installa Apache su Ubuntu Linux

PhpMyAdmin richiede un server Web con supporto PHP per presentare le sue pagine web.

Utilizzare il comando APT di Ubuntu per installare il server Apache.

# apt-get update
# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2

Installa i moduli PHP richiesti da Apache.

# apt-get install php7.2-json php7.2-gd php7.2-curl php7.2-mbstring
# apt-get install php7.2-zip libphp-jpgraph php-apcu php7.2-xml

Abilita mod_rewrite di Apache.

Modifica il file apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Aggiungi le seguenti righe alla fine di apache2.conf

<Directory /var/www/html>
AllowOverride All
</Directory>

Trova la posizione del file di configurazione PHP sul tuo sistema.

Modifica il file di configurazione php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

La tua versione di PHP potrebbe non essere uguale alla nostra.

La posizione del file di configurazione PHP potrebbe non essere uguale alla nostra.

Ecco il file con la nostra configurazione.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

Riavviare manualmente il server Web Apache.

# service apache2 restart
# service apache2 status

Verifica lo stato del servizio Apache.

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-12-03 03:41:12 -02; 2 days ago

3. Installa PHPMyAdmin su Ubuntu Linux

Dopo aver terminato la configurazione di MySQL e Apache, possiamo avviare l'installazione di PhpMyAdmin.

Scarica l'ultima versione di PhpMyAdmin ed estrai il pacchetto.

# cd /tmp
# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.tar.gz
# tar -zxvf  phpMyAdmin-4.8.4-all-languages.tar.gz

Opzionale. Verificare l'integrità del file PhpMyAdmin utilizzando il comando SHA256SUM.

# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.tar.gz.sha256
# sha256sum -c phpMyAdmin-4.8.4-all-languages.tar.gz.sha256

phpMyAdmin-4.8.4-all-languages.tar.gz: OK

Opzionale. Verifica l'integrità del file PhpMyAdmin utilizzando il comando GPG.

# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.tar.gz.asc
# wget https://files.phpmyadmin.net/phpmyadmin.keyring
# gpg --import phpmyadmin.keyring
# gpg --keyserver hkp://pgp.mit.edu --recv-keys 3D06A59ECE730EB71B511C17CE752F178259BD92
# gpg --tofu-policy good CE752F178259BD92
# gpg --trust-model tofu --verify phpMyAdmin-4.8.4-all-languages.tar.gz.asc

gpg: assuming signed data in 'phpMyAdmin-4.8.4-all-languages.tar.gz'
gpg: Signature made Tue Dec 11 02:06:39 2018 UTC
gpg: using RSA key 3D06A59ECE730EB71B511C17CE752F178259BD92
gpg: Good signature from "Isaac Bennetch <bennetch@gmail.com>" [full] gpg: aka "Isaac Bennetch <isaac@bennetch.org>" [full] gpg: bennetch@gmail.com: Verified 1 signature in the past 32 seconds. Encrypted 0 messages.
gpg: isaac@bennetch.org: Verified 1 signature in the past 32 seconds. Encrypted 0 messages.

Spostare la cartella PhpMyAdmin all'interno della directory dell'unità radice di Apache.

Dare all'utente www-data il controllo completo sulla directory PhpMyAdmin e sui suoi file.

# mv phpMyAdmin-4.8.4-all-languages /var/www/html/phpmyadmin
# chown www-data.www-data /var/www/html/phpmyadmin/* -R

4. Accedi a PhpMyAdmin su Ubuntu Linux

Apri il browser e inserisci l'indirizzo IP del tuo server web più / phpmyadmin.

Nel nostro esempio, il seguente URL è stato inserito nel browser:

• http://200.200.200/phpmyadmin

Verrà presentata la schermata di accesso a PhpMyAdmin.

Nella schermata di accesso, inserire l'account di root MySQL e la password.

PhpMyAdmin Login

Dopo un accesso riuscito, verrà visualizzata la dashboard PhpMyAdmin.

PhpMyAdmin Dashboard

Congratulazioni, PhpMyAdmin è stato installato sul tuo sistema.

5. Proteggi l'accesso a PHPMyAdmin

Il software PhpMyAdmin offre un'interfaccia web diretta al servizio di database MySQL.

Aggiungiamo un livello di autenticazione per proteggere l'accesso iniziale a PhpMyAdmin.

Creare un file di configurazione HTACCESS Apache.

# vi /var/www/html/phpmyadmin/.htaccess

Ecco il file con la nostra configurazione.

AuthType Basic
AuthName "PhpMyAdmin Access Restricted"
AuthUserFile /etc/phpmyadmin.htpasswd
Require valid-user

Dare all'utente www-data il pieno controllo del file Htaccess.

# chown www-data.www-data /var/www/html/phpmyadmin/.htaccess

Creare il file di autenticazione Apache utilizzando il comando htpasswd.

# htpasswd -c /etc/phpmyadmin.htpasswd admin

New password:
Re-type new password:
Adding password for user admin

Nel nostro esempio, abbiamo creato un utente chiamato admin.

Per creare utenti aggiuntivi, utilizzare il seguente comando.

# htpasswd /etc/phpmyadmin.htpasswd vegeto

New password:
Re-type new password:
Adding password for user vegeto

Riavviare manualmente il server Web Apache.

# service apache2 restart

Apri il browser e inserisci l'indirizzo IP del tuo server web più / phpmyadmin.

Nel nostro esempio, il seguente URL è stato inserito nel browser:

• http://200.200.200/phpmyadmin

Il server Apache presenterà un modulo di autenticazione.

Apache Authentication login

Dopo un accesso riuscito, verrà visualizzata la schermata di accesso PhpMyAdmin.

PhpMyAdmin Login

Dopo un accesso riuscito, verrà visualizzata la dashboard PhpMyAdmin.

PhpMyAdmin Dashboard