PhpMyAdmin Installa e configura con Nginx su CentOS 7
In questo tutorial Linux How to installeremo e configureremo l’ultima versione del phpMyAdmin 4.4.9 gestire l’amministrazione del database dei server MySQL, MariaDB e Drizzle sul web. È il miglior strumento di amministrazione basato sul Web, principalmente per i principianti e coloro che non si sentono a proprio agio con l’amministrazione della riga di comando. È scritto in php quindi fornisce un’interfaccia web intuitiva e supporta la maggior parte delle funzionalità di MySQL per creare ed eliminare database, creare/eliminare/modificare tabelle, eliminare/modificare/aggiungere colonne, eseguire qualsiasi istruzione SQL e gestire indici su colonne.
Ambiente di base
Installeremo phpMyAdmin versione 4.4.9 su ambiente di base Linux con server web Nginx utilizzando il database Maria DB MySQL e PHP. Quindi, prima di iniziare a installare e configurare phpMyAdmin, assicurati di aver già configurato lo stack LEMP.
Stato della pila LEMP
Controlla lo stato dei prerequisiti che i loro servizi siano abilitati e in esecuzione poiché installeremo phpMyAdmin 4.4.9 nel seguente ambiente stack LEMP.
Linux
[root@CentOS-7 ~]# cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)
ITginx
[root@CentOS-7 ~]# nginx -v
nginx version: nginx/1.8.0
MySQL MariaDB
[root@CentOS-7 ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1
PHP
[root@CentOS-7 html]# php-fpm -v
PHP 5.4.16 (fpm-fcgi) (built: Oct 31 2014 13:01:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Avvia l’installazione di phpMyAdmin 4.4.9:
Dopo aver confermato che il nostro ambiente di base per configurare l’installazione di phpMyAdmin va bene, procediamo con i passaggi successivi per configurare phpMyAdmin.
FASE 1: Scarica il pacchetto phpMyAdmin 4.4.9
Molti sistemi operativi includono già il suo pacchetto, ma sfortunatamente in CentOs 7.1 non è disponibile di default nei suoi repository. Quindi possiamo installarlo con due metodi diversi, uno è abilitare prima il repository EPEL e poi installarlo usando i seguenti comandi YUM.
[root@CentOS-7 ~]#yum install epel-release
[root@CentOS-7 ~]#yum install phpmyadmin
Il secondo metodo è scaricare l’ultima versione dal suo collegamento web ufficiale.
Quindi, seguiremo il secondo metodo per scaricare l’ultima versione di phpMyAdmin 4.4.9 nel pacchetto tar.gz.
[root@CentOS-7 tmp]# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.4.9/phpMyAdmin-4.4.9-all-languages.tar.gz
PASSAGGIO 2: Estrai il pacchetto phpMyAdmin 4.4.9
Estrarremo questo pacchetto .tar.gz nella directory principale del documento Nginx per creare successivamente il suo host virtuale.
[root@CentOS-7 tmp]# tar zxvf phpMyAdmin-4.4.9-all-languages.tar.gz –C /usr/share/nginx/html/
[root@CentOS-7 tmp]# ls /usr/share/nginx/html/
phpMyAdmin-4.4.9-all-languages
Ora rinominalo con un nome intuitivo con il comando MV. Per prima cosa spostiamo la directory html e rinominiamola come.
[root@CentOS-7 tmp]# cd /usr/share/nginx/html/
[root@CentOS-7 html]# vm phpMyAdmin-4.4.9-all-languages phpMyAdmin
[root@CentOS-7 html]#ls
[root@CentOS-7 html]#phpMyAdmin
PASSO 3: Configura l’host virtuale phpMyAdmin
Per accedere a phpMyAdmin sul web, dobbiamo configurare il suo host virtuale. Crea un nuovo file nella directory di configurazione predefinita di Nginx.
[root@CentOS-7 ~]# cd /etc/nginx/conf.d/
[root@CentOS-7 conf.d]# touch vitual.conf
[root@CentOS-7 conf.d]# vim virtual.conf
server {
server_name 172.25.10.177;
root /usr/share/nginx/html/;
location / {
index index.html index.htm index.php;
}
location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
}
}
configurazioni web di phpMyAdmin
Prima di accedere all’accesso web di phpMyAdmin, aprire la directory root del documento e rinominare o copiare il file di configurazione per configurarlo come richiesto.
[root@CentOS-7 html]# cd /usr/share/nginx/html/phpMyAdmin/
[root@CentOS-7 phpMyAdmin]# cp config.sample.inc.php config.inc.php
Ora possiamo accedere alla console di amministrazione web phpMyAdmin dopo aver riavviato i servizi Nginx e php-fpm con i seguenti comandi.
[root@CentOS-7 phpMyAdmin]# systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]# systemctl restart php-fpm.service
Dopo aver installato e avviato i servizi, ora siamo pronti per aprire il nostro browser Web per accedere alla console Web phpMyAdmin e accedere con le credenziali di root del nostro server MySQL Maria-DB.
http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/

Mancano le configurazioni di phpMyAdmin
Ci sono alcune configurazioni mancanti dalla home page del pannello di amministrazione di phpMyAdmin che dobbiamo configurare apportando modifiche al file di configurazione di phpMyAdmin. Seguiamo i due passaggi per completare queste due configurazioni mancanti.

PASSO 1: aggiungi la passphrase blowfish_secret
Se visualizzi il seguente messaggio di errore nella parte inferiore della tua home page di phpMyAdmin dopo il primo accesso, significa che la tua password Blowfish è mancante.

Per risolvere questo problema basta aprire il file di configurazione di phpMyAdmin e aggiungere la password cifrata davanti a blowfish_secret.
[root@CentOS-7 phpMyAdmin]# vim config.inc.php
$cfg['blowfish_secret'] = '5v}wtr0gDKnqOSDd8}nwzuoksuszpZNdLI-}2KE~n'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
PASSAGGIO 2: abilitare l’archiviazione della configurazione
Questa configurazione è facoltativa e dovrebbe scomparire dopo un aggiornamento della pagina.

Per risolvere questo messaggio di errore, rimuoveremo il commento dal file di configurazione phpmyAdmin di seguito poiché il nome utente e la password di controllo sono impostati.

Creazione del database e dell’utente phpMyAdmin
In base alle configurazioni di cui sopra, ora creeremo un controluser e quindi importeremo il database dalla radice del documento phpMyAdmin utilizzando i seguenti comandi.
Per creare utente
MariaDB [(none)]> create user 'pma'@'localhost' identified by 'pma123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
Per importare il database
[root@CentOS-7 phpMyAdmin]# mysql -u root -p < /usr/share/nginx/html/phpMyAdmin/sql/create_tables.sql
Enter password:
Concedere i privilegi per controllare l’utente
Per sfruttare le funzionalità relazionali e altri markup, dovremo concedere all’utente di controllo pma alcuni permessi aggiuntivi, come mostrato.

Riavvia i servizi
Abbiamo finito con tutte le impostazioni e le configurazioni di phpMyAdmin ora, per completare queste modifiche dobbiamo riavviare i servizi nginx, mariadb e php-fpm.
[root@CentOS-7 phpMyAdmin]#systemctl restart mariadb.service
[root@CentOS-7 phpMyAdmin]#systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]#systemctl restart php-fpm.service
Ora disconnettiti dalla sessione precedente e aggiorna il tuo browser web o aprilo in una nuova finestra con lo stesso seguente URL. I messaggi di errore nella parte inferiore della schermata principale ora dovrebbero scomparire.
http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/
Niente più phpMyAdmin Portare MySQL sul web

CONCLUSIONE
Ho installato e configurato con successo phpMyAdmin con tutti i parametri di sicurezza in un meraviglioso strumento open source per l’amministrazione del database. È così utile per principianti e professionisti in quanto ci offre anche l’opzione della console per eseguire query. Quindi preparati a configurare il tuo ambiente phpMyAdmin e sentiti libero di commentarci.