Ouvrez un terminal :
Code : Tout sélectionner
cd /tmpCode : Tout sélectionner
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zipInstallez unzip si ce n’est pas déjà fait :
Code : Tout sélectionner
sudo apt updateCode : Tout sélectionner
sudo apt install unzipCode : Tout sélectionner
unzip phpMyAdmin-5.2.2-all-languages.zipCode : Tout sélectionner
sudo mv phpMyAdmin-5.2.2-all-languages /usr/share/phpmyadminCode : Tout sélectionner
sudo mkdir -p /var/lib/phpmyadmin/tmpCode : Tout sélectionner
sudo chown -R www-data:www-data /var/lib/phpmyadmin/Copiez le fichier de config :
Code : Tout sélectionner
cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.phpCode : Tout sélectionner
openssl rand -base64 32Ouvrez le fichier de configuration :
Code : Tout sélectionner
sudo nano /usr/share/phpmyadmin/config.inc.phpCode : Tout sélectionner
$cfg['blowfish_secret'] = 'la_clé_générée'; // Remplacez iciCode : 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';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';Code : Tout sélectionner
mysql -u root -p < /usr/share/phpmyadmin/sql/create_tables.sqlCode : Tout sélectionner
mysql -u root -pCode : 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;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;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>Code : Tout sélectionner
Allow from 192.168.1.0/24Code : Tout sélectionner
sudo a2enconf phpmyadmin.confCode : Tout sélectionner
sudo apachectl configtestCode : Tout sélectionner
sudo systemctl reload apache2Supprimez le dossier setup :
Code : Tout sélectionner
sudo rm -rf /usr/share/phpmyadmin/setup/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/