phpMyAdmin (Français)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale-modified.pngLa traduction de cet article ou section ne reflète pas le texte original.Tango-preferences-desktop-locale-modified.png

Raison: Out of sync with English page (Discuss in Talk:PhpMyAdmin (Français)#)

phpMyAdmin est un outil permettant l'administration d'un serveur MySQL par le biais d'une interface web.

Note: phpMyAdmin est une application web et en tant que telle, elle ne suit pas l'arborescence ou droit d'une application classique, il est souvent meilleur d'installer une telle application en dehors du gestionnaire de paquet avec une configuration propre à elle (dans le /srv/http ou ~/public_html/).

Pré-Installation

Voir Apache HTTP Server pour un guide de mise en place de Apache, MySQL, et PHP.

Installation

Pour installer phpMyAdmin, installez les paquets phpmyadmin, php-apache et mariadb

pacman -S phpmyadmin php-apache mariadb

Référez-vous aux paramétrages de Apache HTTP Server pour peaufiner l'installation.

Configuration

Créer le fichier de configuration pour apache :

/etc/httpd/conf/extra/httpd-phpmyadmin.conf
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
    DirectoryIndex index.html index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
</Directory>

N'hésitez pas à le modifier selon vos besoins.

Ajouter à la fin des inclusions de fichiers de configuration (la liste des Include):

/etc/httpd/conf/httpd.conf
 
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf

Par défaut, phpMyAdmin est configuré pour refuser l'accès, commentez comme suit :

/etc/webapps/phpmyadmin/.htaccess
 
#deny from all

Par défaut, vous aurez besoin du module mcrypt pour php, dé-commentez :

/etc/php/php.ini

extension=mcrypt
extension=mysqli

Corriger le warning open_basedir

Si vous vous retrouvez avec ce warning en page d'accueil de phpMyAdmin :

Warning in ./libraries/Config.class.php#1147
file_exists(): open_basedir restriction in effect. File(./config.inc.php) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/)

Cela signifie que phpMyAdmin n'a pas réussi à localiser le fichier config.inc.php.

Pour corriger ce problème, vous devez indiquer le chemin du dossier phpmyadmin, qui devrait se trouver dans /etc/webapps, dans le fichier /etc/php/php.ini en le mettant à la fin des chemins déjà indiqués, séparé par un : dans la variable open_basedir :

/etc/php/php.ini

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/''':/etc/webapps/'''

Une fois que c'est fait, redémarrez le serveur Apache :

systemctl restart httpd.service

Rafraîchissez la page, et vous ne devriez plus avoir ce warning.

Ajout d'un nouvel utilisateur

$ mysql -u root -p
MariaDB> CREATE USER 'nouvel_utilisateur'@'localhost' IDENTIFIED BY 'son_mot-de-passe';
MariaDB> GRANT ALL PRIVILEGES ON mydb.* TO 'nouvel_utilisateur'@'localhost';
MariaDB> FLUSH PRIVILEGES;
MariaDB> quit

Phrase de passe

Afin d'éviter le message :

Le fichier de configuration nécessite maintenant une phrase de passe secrète (blowfish_secret).

Il faut définir une phrase de 32 caractères (à la place des points de suspension) :

/usr/share/webapps/phpMyAdmin/config.inc.php

$cfg['blowfish_secret'] = '...';

Activer la mise en cache

Afin d'éviter le message :

$cfg['TempDir'] (./tmp/) n'est pas accessible. phpMyAdmin est incapable de mettre en cache les modèles et de ce fait sera lent.

Il faut ajouter :

/usr/share/webapps/phpMyAdmin/config.inc.php

$cfg['TempDir'] = '/tmp/phpmyadmin';

Utilisation

Enfin, votre installation est terminée. Avant de commencer à l'utiliser, vous devez redémarrer votre serveur apache par la commande suivante:

systemctl restart httpd.service

Vous pouvez accéder à votre installation phpMyAdmin via l'URL suivante:

http://localhost/phpmyadmin/

Ressources

Documentation officielle
Wiki phpMyAdmin