Comment installer phpMyAdmin avec Nginx sur Ubuntu 18.04 LTS

phpMyAdmin est un outil de gestion de base de données basé sur le Web, gratuit et open-source, pour MySQL. Il est utilisé pour effectuer des tâches d’administration telles que la création, la modification ou la suppression de bases de données, et la gestion des utilisateurs et des autorisations. À l’aide de phpMyAdmin, tu peux importer des données à partir de CSV et SQL, et exporter des données vers différents formats comme CSV, SQL, XML et PDF.

Dans ce tutoriel, nous allons apprendre à installer phpMyAdmin avec Nginx sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Une adresse IP statique 192.168.0.111 à ton serveur.
  • Un utilisateur non-root avec des privilèges sudo.

Pour commencer

Avant de commencer, tu dois mettre à jour ton système avec la dernière version. Tu peux le faire en exécutant la commande suivante :

sudo apt-get update -y
sudo apt-get upgrade -y

Une fois que ton système est mis à jour, redémarre le système pour appliquer les modifications.

Installer le serveur LEMP

Tout d’abord, tu devras installer Nginx, le serveur MariaDB, PHP et d’autres modules PHP sur ton système. Tu peux tous les installer en exécutant la commande suivante :

sudo apt-get install nginx php7.2 php7.2-common php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-cgi php7.2-common php-pear php-gettext mariadb-server -y

Une fois que tous les paquets sont installés, démarre le service Nginx et MariaDB et active-les pour qu’ils démarrent au démarrage avec la commande suivante :

sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl enable nginx
sudo systemctl enable mariadb

Installer phpMyAdmin

Par défaut, phpMyAdmin est disponible dans le dépôt par défaut d’Ubuntu 18.04. Tu peux l’installer en exécutant simplement la commande suivante :

sudo apt-get install phpmyadmin -y

Pendant l’installation, le programme d’installation te demandera de choisir le serveur Web comme indiqué sur la page suivante.

Configuration de phpMyAdmin

Ne sélectionne aucune option, car nous utiliserons Nginx comme serveur web. Alors, clique sur le boutonOK. Ensuite, il te sera demandé de configurer la base de données comme indiqué sur la page suivante :

Configuration commune de la base de données

Clique sur le bouton Non. Tu devrais voir la page suivante :

MySQL application password

Maintenant, indique un mot de passe pour que phpMyAdmin s’enregistre avec la base de données et clique sur le bouton Ok. Il te sera demandé de confirmer à nouveau le mot de passe. Indique le même mot de passe et clique sur le bouton Ok pour terminer l’installation.

Configurer la base de données

Tout d’abord, connecte-toi au shell MariaDB avec la commande suivante :

sudo mysql

Ensuite, crée un nouveau compte utilisateur administrateur et accorde les permissions appropriées avec la commande suivante :

MariaDB [(none)]> CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'mypassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

Remplace le mot ‘mypassword’ par un mot de passe sécurisé de ton choix. Maintenant, quitte le shell MariaDB avec la commande suivante :

MariaDB [(none)]>EXIT;

Configurer Nginx

Ensuite, tu devras créer un fichier d’hôte virtuel Nginx. Tu peux le faire avec la commande suivante :

sudo nano /etc/nginx/sites-available/phpmyadmin.conf

Ajoute les lignes suivantes :

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name 192.168.0.111;

        location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
}

Sauvegarde et ferme le fichier. Ensuite, vérifie que Nginx n’a pas d’erreur de syntaxe avec la commande suivante :

sudo nginx -t

Si tout va bien, tu devrais voir la sortie suivante :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ensuite, active le fichier d’hôte virtuel phpmyadmin et supprime le fichier d’hôte virtuel par défaut avec la commande suivante :

sudo rm -rf /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

Ensuite, redémarre le service Nginx pour appliquer les modifications avec la commande suivante :

sudo systemctl restart nginx

Ensuite, vérifie le statut de Nginx avec la commande suivante :

sudo systemctl status nginx

Tu devrais voir la sortie suivante :

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-15 11:10:29 UTC; 2min 0s ago
     Docs: man:nginx(8)
  Process: 14871 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 14885 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 14874 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 14886 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??14886 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??14887 nginx: worker process

Jul 15 11:10:29 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 15 11:10:29 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 15 11:10:29 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 15 11:10:29 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Accéder à phpMyAdmin

phpMyAdmin est maintenant installé et configuré, il est temps d’accéder à l’interface Web de phpMyAdmin.

Ouvre ton navigateur Web et tape l’URL http://192.168.0.111/phpmyadmin/. Tu seras redirigé vers la page suivante :

Connexion à PHPMyAdmin

Maintenant, indique ton nom d’utilisateur et ton mot de passe d’administrateur. Ensuite, clique sur le bouton Go. Tu devrais voir le tableau de bord par défaut de phpMyAdmin sur la page suivante :

PHPMyAdmin sur Ubuntu 18.04 LTS

Félicitation ! Tu as réussi à installer et à configurer phpMyAdmin sur ton serveur Ubuntu 18.04 LTS. Tu peux maintenant gérer ta base de données MariaDB via l’interface Web de phpMyAdmin. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...