Au travers d'un autre tutoriel je vous ai montré comment installer phpMyAdmin via les paquets Debian. Pratique mais vous dépendez des mises à jour des paquets qui parfois peuvent être assez long. Je vous avez montré qu'en installant phpMyAdmin via les paquets on pouvait mettre à jour en téléchargeant la dernière version phpMyAdmin et en écrasant l'ancienne, c'est fonctionnel il n'y a pas de soucis mais disons que si vous voulez pousser un peu plus loin votre configuration, votre système peut penser qu'il a toujours l'ancienne version d'installé. Or en l'installant manuellement vous ne dépendant pas des paquets et gérez vous-même vos mises à jour.
Je pars du principe que vous avez suivi mon tutoriel sur l'installation d'un serveur web et que vous en êtes à l'installation de phpMyAdmin.
Installation
Connectez vous en root ou en user ayant les droits nécessaire pour effectuer les actions sur votre serveur dédié.
Vous allez télécharger la dernière version de phpMyAdmin que vous aurez ICI
Lors de la rédaction de ce tutoriel la dernière version est phpMyAdmin 5.1.2 et vous prenez la version .tar.gz
Pour obtenir le lien de téléchargement vous allez sur le lien puis clic droit et copier le lien et sur votre dédié vous tapez
Vous pouvez faire un ls pour afficher le contenu de votre dossier et vous verrez notamment phpMyAdmin-5.1.2-all-languages.tar.gz
On décompresse l'archive.
On déplace le dossier et on le renomme en phpmyadmin.tar xvf phpMyAdmin-5.1.2-all-languages.tar.gz
on peut supprimer l'archive téléchargémv phpMyAdmin-5.1.2-all-languages/ /usr/share/phpmyadmin
rm phpMyAdmin-5.1.2-all-languages.tar.gz
Configuration
Voyons la configuration.
On va créer un dossier temporaire utile à phpMyAdmin
et on met les droits sur www-datamkdir -p /var/lib/phpmyadmin/tmp
Lors de l'installation un fichier de configuration est fourni. Nous allons le copier et le renommer.chown -R www-data:www-data /var/lib/phpmyadmin
Fichier config.sample.inc.php renommé en config.inc.php et c'est celui-ci qui est pris en compte.cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
On édite le fichier
Vous allez modifier cette lignenano /usr/share/phpmyadmin/config.inc.php
ensuite plus bas$cfg['blowfish_secret'] = 'vous devez mettre ici 32 caractères minimum et tout attaché et ne mettez pas d'accent etc';
vous dé-commentez les lignes de façon à faire ceci/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* 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';
puis tout en bas du fichier vous ajoutez cette ligne/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'mettez un mot de passe';
/* 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';
Vous refermez votre fichier en sauvegardant vos modifications.$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';
On crée les tables et les bases de données en tapant
normalement mysql est encore ouvert sinon tapez mysql pour l'ouvrir et tapezmysql < /usr/share/phpmyadmin/sql/create_tables.sql
remplacez votremotdepasse par le mot de passe que vous avez mis plus haut sur la ligne:GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY 'votremotdepasse';
Profitez que mysql est ouvert pour créer votre utilisateur root, celui qui aura tous les droits. Tapez$cfg['Servers'][$i]['controlpass'] = 'mettez un mot de passe';
Remplacez papyinfo et motdepasse par ce que vous voulez.GRANT ALL PRIVILEGES ON *.* TO 'papyinfo'@'localhost' IDENTIFIED BY 'motdepasse' WITH GRANT OPTION;
Pour sortir tapez exit ou quit.
Maintenant on va configurer Apache2. On créé le fichier de configuration
et on met ceci dedansnano /etc/apache2/conf-available/phpmyadmin.conf
Code : Tout sélectionner
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
<IfModule mod_php5.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>
<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-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>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<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>
et remplacer phpmyadmin par ce que vous voulez et ce sera la terminaison de votre lien pour accéder à phpMyAdmin. Si vous mettez par exemple papymyadmin votre lien sera votre-site.com/papymyadminAlias /phpmyadmin /usr/share/phpmyadmin
Fermez ensuite votre fichier en sauvegardant.
On active la configuration
et on redémarre apache2a2enconf phpmyadmin.conf
Votre phpMyAdmin est maintenant installé et fonctionnel.service apache2 restart
Mettre à jour phpMyAdmin
Pour mettre à jour c'est très simple, il vous suffit de télécharger la dernière version et d'écraser l'ancienne qui est dans /usr/share/phpmyadmin/ en faisant bien attention au fichier config.inc.php
Ce tutoriel est la propriété de papyinfo.fr