Installer phpMyAdmin 5.2.2 manuellement sur Debian & Apache

Répondre
Avatar du membre
labbej
Site Admin
Messages : 16
Enregistré le : 23 juil. 2025, 01:47
Localisation : Anet
Contact :

Installer phpMyAdmin 5.2.2 manuellement sur Debian & Apache

Message par labbej »

🧩 Étape 1 : Téléchargement de phpMyAdmin

Ouvrez un terminal :

Code : Tout sélectionner

cd /tmp

Code : Tout sélectionner

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip
Vérifier la dernière version sur le site https://www.phpmyadmin.net/ et adapter si besoin.

📦 Étape 2 : Décompression de l'archive

Installez unzip si ce n’est pas déjà fait :

Code : Tout sélectionner

sudo apt update

Code : Tout sélectionner

sudo apt install unzip
Décompressez :

Code : Tout sélectionner

unzip phpMyAdmin-5.2.2-all-languages.zip
📂 Étape 3 : Déplacement et préparation des dossiers

Code : Tout sélectionner

sudo mv phpMyAdmin-5.2.2-all-languages /usr/share/phpmyadmin

Code : Tout sélectionner

sudo mkdir -p /var/lib/phpmyadmin/tmp

Code : Tout sélectionner

sudo chown -R www-data:www-data /var/lib/phpmyadmin/
⚙️ Étape 4 : Configuration de phpMyAdmin

Copiez le fichier de config :

Code : Tout sélectionner

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Générez une clé blowfish :

Code : Tout sélectionner

openssl rand -base64 32
Pensez à la copier, elle va servir très prochainement.
Ouvrez le fichier de configuration :

Code : Tout sélectionner

sudo nano /usr/share/phpmyadmin/config.inc.php
Modifiez les lignes suivantes :

Code : Tout sélectionner

$cfg['blowfish_secret'] = 'la_clé_générée'; // Remplacez ici

Code : Tout sélectionner

$cfg['Servers'][$i]['controluser'] = 'pma2025';

Code : Tout sélectionner

$cfg['Servers'][$i]['controlpass'] = 'MotDePasseComplexe';

Code : Tout sélectionner

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';
N’oubliez pas de décommenter les lignes suivantes :

Code : Tout sélectionner

/* Storage database and tables */
$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__savedsearches';
$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 5 : Création des tables internes de phpMyAdmin

Code : Tout sélectionner

mysql -u root -p < /usr/share/phpmyadmin/sql/create_tables.sql
Puis entrez dans MySQL :

Code : Tout sélectionner

mysql -u root -p
Créez l’utilisateur utilisé par phpMyAdmin :

Code : Tout sélectionner

CREATE USER 'pma2025'@'localhost' IDENTIFIED BY 'MotDePasseComplexe';

Code : Tout sélectionner

GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma2025'@'localhost' WITH GRANT OPTION;

Code : Tout sélectionner

FLUSH PRIVILEGES;
👤 Étape 6 : Création de l’utilisateur administrateur

Toujours dans MySQL :

Code : Tout sélectionner

CREATE USER 'pma-admin'@'localhost' IDENTIFIED BY 'MotdePasseComplexe2';

Code : Tout sélectionner

GRANT ALL PRIVILEGES ON *.* TO 'pma-admin'@'localhost' WITH GRANT OPTION;

Code : Tout sélectionner

FLUSH PRIVILEGES;

Code : Tout sélectionner

EXIT;
Pensez évidement à personnaliser votre nom d'utilisateur et mot de passe.

🌐 Étape 7 : Intégration dans Apache

Créez le fichier de configuration Apache :

sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Collez le contenu suivant (à adapter au besoin) :

Code : Tout sélectionner

Alias /pma /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
  Options SymLinksIfOwnerMatch
  DirectoryIndex index.php

  Order deny,allow
  Deny from all
  Allow from 192.168.1.0/24

  <IfModule mod_php.c>
    <IfModule mod_mime.c>
      AddType application/x-httpd-php .php
    </IfModule>
    <FilesMatch ".+\.php$">
      SetHandler application/x-httpd-php
    </FilesMatch>

    php_value include_path .
    php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
    php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
    php_admin_value mbstring.func_overload 0
  </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/templates>
  Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
  Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
  Require all denied
</Directory>
Pensez à adapter la ligne suivante à votre adresse ip locale, si votre ip locale (obtenue par ip addr, ou ipconfig /all pour windows) est 192.168.0.5 mettre 192.168.0.0/24

Code : Tout sélectionner

Allow from 192.168.1.0/24
Activez la config :

Code : Tout sélectionner

sudo a2enconf phpmyadmin.conf

Code : Tout sélectionner

sudo apachectl configtest

Code : Tout sélectionner

sudo systemctl reload apache2
🔑 Étape 8 : Sécurisation minimale

Supprimez le dossier setup :

Code : Tout sélectionner

sudo rm -rf /usr/share/phpmyadmin/setup/
🌐 Étape 9 : Accéder à phpMyAdmin

Ouvrez votre navigateur et allez à :

http://<adresse-ip-du-serveur>/pma
Utilisez :

Login : pma-admin

Mot de passe : MotdePasseComplexe2

Ou les identifiants que vous aurez choisi.

Article inspiré de https://www.it-connect.fr/installer-php ... et-apache/
👨‍💻 labbej – Créateur du forum & Admin suprême
Codeur le jour, maker la nuit 🔧
FDM, SLA & café au menu ☕
"Ctrl+P pour imprimer le futur."
https://labbej27.fr/
https://cults3d.com/fr/utilisateurs/labbej/fichiers-3d
Répondre