Ce guide explique comment configurer phpMyAdmin 4 sur un VPS CentOS 6 et le configurer pour utiliser SSL.
PhpMyAdmin est un outil d'administration MySQL basé sur le Web conçu pour faciliter l'administration de MySQL. PhpMyAdmin doit avoir un serveur Web (par exemple Apache) et au moins PHP 5.2 et MySQL 5 installés sur le serveur.
Pour installer Apache, MySQL et PHP, utilisez la commande suivante :
yum install httpd mysql-server php php-mysql php-gd php-mbstring
Démarrez les services Apache et MySQL :
service httpd start service mysqld start
Configurez les services Apache et MySQL pour qu'ils démarrent automatiquement au démarrage du serveur virtuel :
chkconfig httpd on chkconfig mysqld on
Définissez un mot de passe root MySQL à l'aide de la commande suivante :
/usr/bin/mysql_secure_installation
Suivez les instructions; entrez votre nouveau mot de passe root MySQL, dites "Oui" à toutes les options et votre installation MySQL devrait maintenant être sécurisée.
Installez les packages OpenSSL et mod_ssl à l'aide de la commande suivante :
yum install mod_ssl openssl
Téléchargez et extrayez la dernière version de phpMyAdmin disponible sur 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
Modifiez le fichier de configuration "config.inc.php" et ajoutez la ligne suivante sous "/* Type d'authentification */" :
$cfg['ForceSSL'] = true;
L'étape suivante consiste à générer un certificat auto-signé.
Générer la clé privée :
openssl genrsa -des3 -out your-domain.com.key 4096
Générer le CSR :
openssl req -new -key your-domain.com.key -out your-domain.com.csr
Générer une clé auto-signée :
openssl x509 -req -days 700 -in your-domain.com.csr -signkey your-domain.com.key -out your-domain.com.crt
Copiez les fichiers dans le répertoire ‘/etc/httpd/ssl/’ :
mkdir -p /etc/httpd/ssl/ cp your-domain.com.crt /etc/httpd/ssl/ cp your-domain.com.key /etc/httpd/ssl/
Créez de nouveaux hôtes virtuels dans Apache, par exemple :
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>
Redémarrez le service Apache pour que les modifications prennent effet :
service httpd restart
Ouvrez votre navigateur Web populaire et accédez à l'interface phpMyAdmin à l'adresse https://votre-domaine.com
Vous recevrez un avertissement indiquant que le certificat SSL n'est pas approuvé. Ceci est normal et attendu. Le certificat SSL que nous avons créé est auto-signé, c'est pourquoi le navigateur Web se plaint. Vous pouvez ignorer cela en toute sécurité, accepter le certificat et vous connecter à phpMyAdmin.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer phpMyAdmin pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Pour les mises à jour, vous pouvez également vous référer à notre guide sur Comment installer phpMyAdmin sur CentOS 8.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.