Comment installer phpMyAdmin avec Nginx sur Debian 11

Dans ce didacticiel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur Debian 11. Pour ceux d’entre vous qui ne le savaient pas, phpMyAdmin est une application Web gratuite et open source utilisée pour gérer les bases de données MySQL, les comptes d’utilisateurs , et des privilèges, exécutez des instructions SQL, importez et exportez des données dans divers formats de données, et bien plus encore à partir de l’interface Web.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de phpMyAdmin sur une Debian 11 (Bullseye).

Installer phpMyAdmin avec Nginx sur Debian 11 Bullseye

Étape 1. Avant d’installer un logiciel, il est important de vous assurer que votre système est à jour en exécutant ce qui suit apt commandes dans le terminal :

sudo mise à jour appropriée
sudo mise à niveau appropriée

Étape 2. Installation de la pile LEMP.

Si vous n’avez pas de LEMP (Linux + Nginx+ MySQL/MariDB+ PHP) déjà installé sur votre serveur, vous pouvez suivre notre guide ici.

Étape 3. Configurez MySQL.

Maintenant, nous créons un nouveau compte de superutilisateur juste pour phpMyAdmin :

sudo mysql -u racine -p

Cela vous demandera un mot de passe, alors entrez votre mot de passe root MariaDB et appuyez sur Enter. Une fois que vous êtes connecté à votre serveur de base de données, vous devez créer une base de données pour l’installation de phpMyAdmin :

MariaDB> CRÉER UNE BASE DE DONNÉES app_db ; MariaDB> CREATE USER ‘app_user’@’localhost’ IDENTIFIÉ PAR ‘your-strong-password’; MariaDB> ACCORDER TOUS LES PRIVILÈGES SUR app_db.* À ‘app_user’@’localhost’ AVEC GRANT OPTION ; MariaDB> PRIVILÈGES DE FLUSH ; MariaDB> EXIT ;

Étape 4. Installation de phpMyAdmin sur Debian 11.

Par défaut, phpMyAdmin n’est pas disponible sur le dépôt Debian 11 Bullseye, vous devrez donc télécharger manuellement phpMyAdmin depuis la page officielle :

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

Ensuite, extrayez l’archive phpMyAdmin dans le répertoire racine de votre serveur Web :

tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages ​​/usr/share/phpMyAdmin

Étape 5. Configurez phpMyAdmin.

Maintenant, nous copions l’exemple de fichier de configuration phpMyAdmin et le renommons comme suit :

sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Ensuite, modifiez le fichier de configuration :

sudo nano /usr/share/phpMyAdmin/config.inc.php

Générer un secret de poisson-globe et mettez à jour le secret dans le fichier de configuration :

$cfg[‘blowfish_secret’] = ‘eDjtEzAk8N3Rk}AFY.vBW}UtYL7VPbGo’; /* VOUS DEVEZ REMPLIR CECI POUR L’AUTORISATION DE COOKIE ! */

Décommentez également les paramètres de stockage de phpMyAdmin :

/** * Paramètres de stockage de la configuration de phpMyAdmin. */ /* Utilisateur utilisé pour manipuler avec le stockage */ $cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’; // $cfg[‘Servers’][$i][‘controlport’] = ”; $cfg[‘Servers’][$i][‘controluser’] = ‘pm’; $ cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; /* Base de données et tables de stockage */ $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’; $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma__bookmark’; cfg[‘Servers’][$i][‘relation’] = ‘pma__relation’; $cfg[‘Servers’][$i][‘table_info’] = ‘pma__table_info’; $cfg[‘Servers’][$i][‘table_coords’] = ‘pma__table_coords’; $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma__pdf_pages’; $cfg[‘Servers’][$i][‘column_info’] = ‘pma__column_info’; $cfg[‘Servers’][$i][‘history’] = ‘pma__history’; $cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma__table_uiprefs’; $cfg[‘Servers’][$i][‘tracking’] = ‘pma__tracking’; $cfg[‘Servers’][$i][‘userconfig’] = ‘pma__userconfig’; $cfg[‘Servers’][$i][‘recent’] = ‘pma__recent’; $cfg[‘Servers’][$i][‘favorite’] = ‘pma__favorite’; $cfg[‘Servers’][$i][‘users’] = ‘pma__users’; $cfg[‘Servers’][$i][‘usergroups’] = ‘pma__usergroups’; $ cfg[‘Servers’][$i][‘navigationhiding’] = ‘pma__navigationhiding’; cfg[‘Servers’][$i][‘savedsearches’] = ‘pma__recherches enregistrées’; cfg[‘Servers’][$i][‘central_columns’] = ‘pma__central_columns’; $cfg[‘Servers’][$i][‘designer_settings’] = ‘pma__designer_settings’; $cfg[‘Servers’][$i][‘export_templates’] = ‘pma__export_templates’;

Étape 6. Configurez la base de données et l’utilisateur pour phpMyAdmin.

Nous créons maintenant la base de données et les tables de stockage de configuration en exécutant la commande suivante ci-dessous :

sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

Ensuite, connectez-vous au shell MariaDB avec la commande suivante :

sudo mysql -u racine -p

Une fois connecté, accordez tous les privilèges nécessaires à la base de données phpMyAdmin :

CRÉER UN UTILISATEUR ‘pma’@’localhost’ IDENTIFIÉ PAR ‘pmapass’ ; ACCORDER TOUS LES PRIVILÈGES SUR phpmyadmin.* À ‘pma’@’localhost’ AVEC L’OPTION GRANT ; PRIVILÈGES DE FLASH ; SORTIR;

Étape 7. Configurez Nginx pour phpMyAdmin.

Nous créons maintenant un fichier de configuration d’hôte virtuel Nginx pour phpMyAdmin :

sudo nano /etc/nginx/conf.d/phpMyAdmin.conf

Ajoutez le fichier suivant :

serveur { écouter 80 ; nom_serveur pma.votre-domaine.com ; racine /usr/share/phpMyAdmin ; emplacement / { index index.php; } ## Les images et le contenu statique sont traités différemment ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; expire 30j; } emplacement ~ /.ht { tout refuser ; } emplacement ~ /(libraries|setup/frames|setup/libs) { refuser tout ; retour 404 ; } emplacement ~ .php$ { inclure /etc/nginx/fastcgi_params; fastcgi_pass unix :/run/php/php7.4-fpm.sock ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name ; } }

Save et close, puis créez un tmp répertoire pour phpMyAdmin, puis modifiez l’autorisation :

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

Ensuite, définissez la propriété appropriée sur le répertoire phpMyAdmin :

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

Enfin, redémarrez les services Nginx et PHP-fpm :

sudo systemctl redémarrer nginx
sudo systemctl redémarrer php7.4-fpm

Étape 8. Accéder à l’interface Web de phpMyAdmin.

Une fois installé avec succès, ouvrez votre navigateur et surfez sur https://your-domain.com/ et votre phpMyAdmin vous demandera l’utilisateur et le mot de passe de votre installation MySQL, vous pouvez utiliser root comme utilisateur et le mot de passe root MySQL.

Toutes nos félicitations! Vous avez installé avec succès phpMyAdmin. Merci d’avoir utilisé ce didacticiel pour installer la dernière version de phpMyAdmin avec Nginx sur Debian 11 Bullseye. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de phpMyAdmin.