Phpmyadmin

De ArchwikiFR


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 Lamp pour un guide de mise en place de Apache, MySQL, et PHP.

Installation

Pour installer phpMyAdmin, installez les paquets phpmyadmin et php-mcrypt

pacman -S phpmyadmin php-mcrypt

Configuration

Créer le fichier de configuration pour apache :

Fichier: /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):

Fichier: /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 :

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

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

Fichier: /etc/php/php.ini
extension=mcrypt.so
extension=mysqli.so

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 :


Fichier: /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


Raffraichissez la page, et vous ne devriez plus avoir ce warning.

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