Questa guida spiegherà come configurare phpMyAdmin 4 su un VPS CentOS 6 e configurarlo per l'utilizzo di SSL.
PhpMyAdmin è uno strumento di amministrazione MySQL basato sul Web creato per semplificare notevolmente l'amministrazione di MySQL. PhpMyAdmin deve avere un server web (ad esempio Apache) e almeno PHP 5.2 e MySQL 5 installati sul server.
Per installare Apache, MySQL e PHP, usa il seguente comando:
yum install httpd mysql-server php php-mysql php-gd php-mbstring
Avvia i servizi Apache e MySQL:
service httpd start service mysqld start
Imposta i servizi Apache e MySQL in modo che si avviino automaticamente all'avvio del server virtuale:
chkconfig httpd on chkconfig mysqld on
Imposta una password di root MySQL usando il seguente comando:
/usr/bin/mysql_secure_installation
Seguire le istruzioni; inserisci la tua nuova password di root MySQL, dì "Sì" a tutte le opzioni e la tua installazione MySQL dovrebbe ora essere sicura.
Installa i pacchetti OpenSSL e mod_ssl usando il seguente comando:
yum install mod_ssl openssl
Scarica ed estrai l'ultima versione di phpMyAdmin disponibile su http://www.phpmyadmin.net/home_page/downloads.php
cd /root wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.9/phpMyAdmin-4.0.9-all-languages.tar.gz tar -xzf /root/phpMyAdmin*.tar.gz -C /var/www/html/ mv /var/www/html/phpMyAdmin-4.0.9-all-languages /var/www/html/php-My-Admin cd /var/www/html/php-My-Admin cp config.sample.inc.php config.inc.php
Modifica il file di configurazione "config.inc.php" e aggiungi la seguente riga sotto "/* Tipo di autenticazione */":
$cfg['ForceSSL'] = true;
Il passaggio successivo consiste nel generare un certificato autofirmato.
Genera chiave privata:
openssl genrsa -des3 -out your-domain.com.key 4096
Genera CSR:
openssl req -new -key your-domain.com.key -out your-domain.com.csr
Genera chiave autofirmata:
openssl x509 -req -days 700 -in your-domain.com.csr -signkey your-domain.com.key -out your-domain.com.crt
Copia i file nella directory '/etc/httpd/ssl/':
mkdir -p /etc/httpd/ssl/ cp your-domain.com.crt /etc/httpd/ssl/ cp your-domain.com.key /etc/httpd/ssl/
Crea nuovi host virtuali in Apache, ad esempio:
vi /etc/httpd/conf.d/your-domain.com.conf
NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> DocumentRoot "/var/www/html/php-My-Admin/" ServerName your-domain.com <Directory /var/www/php-My-Admin/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog logs/your-domain.com_error_log TransferLog logs/your-domain.com_access_log LogLevel warn </VirtualHost> <VirtualHost *:443> DocumentRoot "/var/www/html/php-My-Admin/" ServerName your-domain.com SSLEngine on SSLProtocol all -SSLv2 SSLCertificateFile /etc/httpd/ssl/your-domain.com.crt SSLCertificateKeyFile /etc/httpd/ssl/your-domain.com.key <Directory /var/www/php-My-Admin/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog logs/your-domain.com.ssl_error_log TransferLog logs/your-domain.com.ssl_access_log LogLevel warn </VirtualHost>
Riavvia il servizio Apache per rendere effettive le modifiche:
service httpd restart
Apri il tuo popolare browser web e accedi all'interfaccia phpMyAdmin su https://tuo-dominio.com
Riceverai un avviso sul certificato SSL non considerato attendibile. Questo è normale ed è previsto. Il certificato SSL che abbiamo creato è autofirmato, motivo per cui il browser Web si lamenta. Puoi tranquillamente ignorarlo, accettare il certificato e procedere con l'accesso a phpMyAdmin.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare phpMyAdmin per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per gli aggiornamenti, puoi anche fare riferimento alla nostra guida su Come installare phpMyAdmin su CentOS 8.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.