Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
phpmyadmin [Le 19/07/2013, 15:07] 92.148.180.148 [Problèmes connus] |
phpmyadmin [Le 21/03/2017, 20:30] 90.37.214.102 [Pré-requis] |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
{{:phpmyadmin.png?500}} | {{:phpmyadmin.png?500}} | ||
- | ===== Installation ===== | ||
==== Pré-requis ==== | ==== Pré-requis ==== | ||
Ligne 22: | Ligne 21: | ||
Avoir [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installé les paquets]] suivants : | Avoir [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installé les paquets]] suivants : | ||
* le SGBD [[apt>mysql-server|MySQL]] | * le SGBD [[apt>mysql-server|MySQL]] | ||
- | * le serveur HTTP [[apt>apache2|Apache]] | + | * le serveur HTTP [[apt>apache2]] |
==== Installation via les dépôts ==== | ==== Installation via les dépôts ==== | ||
Ligne 28: | Ligne 27: | ||
[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|Installer le paquet]] **[[apt>phpmyadmin]]**. | [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|Installer le paquet]] **[[apt>phpmyadmin]]**. | ||
- | Lors de l'installation, il vous sera demandé de préciser quelle version d'Apache vous utilisez (théoriquement la plus récente) afin que ce dernier soit configuré pour s'adapter à phpMyAdmin. | + | Lors de l'installation, il vous sera demandé de préciser quelle version d'Apache vous utilisez (théoriquement la plus récente) afin que cette dernière soit configurée pour s'adapter à phpMyAdmin. |
- | Pour protéger phpMyAdmin, pensez à modifier le mot de passe d'administration. Par défaut celui ci est vide. | + | Pour protéger phpMyAdmin, pensez à modifier le mot de passe d'administration. Par défaut celui-ci est vide. |
<code>sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin</code> | <code>sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin</code> | ||
+ | Vous pouvez essayer d'y accéder à l'adresse [[http://localhost/phpmyadmin]]. Si la page n'est pas accessible, essayez de lancer : | ||
+ | sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin | ||
+ | afin de lier phpmyadmin et votre serveur apache. (Il y a peut-être une méthode plus propre FIXME ?) | ||
+ | **Ubuntu 16.04** | ||
+ | Attention, des dépendances manquent. Les ajouter : :?: [apparemment ce n'est plus utile (15/02/2017)] | ||
+ | <code>sudo apt install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0</code> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | phpMyAdmin est accessible à l'adresse [[http://localhost/phpmyadmin]]. | + | phpMyAdmin est accessible à l'adresse [[http://localhost/phpmyadmin]] (il est nécessaire d'activer le javascript de votre navigateur internet). |
Pour vous connecter, utilisez votre login / mot de passe utilisé avec [[mysql|MySQL]]. Si aucun nouvel utilisateur n'est créé, vous pouvez utiliser le compte ''root'' pour les créer : | Pour vous connecter, utilisez votre login / mot de passe utilisé avec [[mysql|MySQL]]. Si aucun nouvel utilisateur n'est créé, vous pouvez utiliser le compte ''root'' pour les créer : | ||
Ligne 45: | Ligne 50: | ||
===== Problèmes connus ===== | ===== Problèmes connus ===== | ||
- | Concernant les problèmes de non accessibilité de PHPMyAdmin, s'assurer auparavant que, lors de l'installation du paquet phpmyadmin, le serveur web souhaité (généralement Apache) a bien été sélectionné lorsque la question a été posée. Sinon, utiliser la commande suivante pour pouvoir répondre à la question à nouveau : ''sudo dpkg-reconfigure phpmyadmin''. | + | Concernant les problèmes de non accessibilité de phpMyAdmin, s'assurer auparavant que, lors de l'installation du paquet phpmyadmin, le serveur web souhaité (généralement Apache) a bien été sélectionné lorsque la question a été posée. Sinon, utiliser la commande suivante pour pouvoir répondre à la question à nouveau : |
+ | <code>sudo dpkg-reconfigure phpmyadmin</code> | ||
+ | |||
+ | <note importante> | ||
+ | Il semble impératif d'appuyer sur la barre d'espace du clavier pour valider la sélection (apparition d'un astérisque) AVANT d'appuyer sur Entrée !! | ||
+ | </note> | ||
Le paquet crée le lien dans ''/etc/apache2/conf.d''. | Le paquet crée le lien dans ''/etc/apache2/conf.d''. | ||
Ligne 56: | Ligne 67: | ||
Si le problème persiste, [[http://forum.ubuntu-fr.org/|le forum]] est à votre disposition. | Si le problème persiste, [[http://forum.ubuntu-fr.org/|le forum]] est à votre disposition. | ||
- | Problème possible : apache cherche par défaut dans "/var/www/phpmyadmin". Il se peut que ce fichier n'existe pas. | + | Problème possible : Apache cherche par défaut dans "/var/www/phpmyadmin". Il se peut que ce fichier n'existe pas. |
Solution : sachant que l'installation s'est faite dans "/usr/share/phpmyadmin", il suffit de créer un lien symbolique : | Solution : sachant que l'installation s'est faite dans "/usr/share/phpmyadmin", il suffit de créer un lien symbolique : | ||
<code>sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin</code> | <code>sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin</code> | ||
+ | |||
+ | ATTENTION depuis Ubuntu 14.04 l’accès n'est plus /var/www mais : /var/www/html | ||
+ | il faudra donc créer le lien ainsi : | ||
+ | <code>sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin</code> | ||
+ | |||
+ | <note tip>Sinon vous pouvez peut-être (en tous cas ça marche) LOL modifier le fichier dans /etc/apache2/sites-enabled et trouver le fichier 000-default.conf (il n'y en a qu' un :-) puis vous rajoutez cela : "allow from localhost" (sans les "") et sur la ligne du dessous: "Deny from all" (toujours sans les ""). | ||
+ | Vous devriez donc avoir en première ligne ceci : | ||
+ | <Directory /> | ||
+ | Deny from all | ||
+ | allow from localhost | ||
+ | </Directory> | ||
+ | | ||
+ | Ensuite vous redémarrez apache2 avec sudo /etc/init.d/apache2 restart ou avec sudo service apache2 restart et voilà ça fonctionne ! </note> | ||
==== Page phpmyadmin non accessible (2) ==== | ==== Page phpmyadmin non accessible (2) ==== | ||
- | La configuration de base de phpmyadmin, sous apache, peut se trouver sous /etc/apache2/conf.d/ par lien symbolique à /etc/phpmyadmin/apache.conf | + | La configuration de base de phpMyAdmin, sous Apache, peut se trouver sous /etc/apache2/conf.d/ par lien symbolique à /etc/phpmyadmin/apache.conf |
- | * Si le lien n'existe pas, le créer | + | * Si le lien n'existe pas, le créer : |
<code> | <code> | ||
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf | sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf | ||
</code> | </code> | ||
- | * Il est préférable de modifier l'Alias, par un nom moins commun que phpmyadmin, très fréquemment attaqué, par les robots pirates (bad_bot) | + | * Il est préférable de modifier l'alias, par un nom moins commun que phpmyadmin, très fréquemment attaqué, par les robots pirates (bad_bot) |
- | * **__Renseigner explicitement (Order)__** les autorisations (Allow) et/ou les interdictions (Deny), sinon Apache interdira par défaut si rien est précisé. | + | * **__Renseigner explicitement (Order)__** les autorisations (Allow) et/ou les interdictions (Deny), sinon Apache interdira par défaut si rien n'est précisé. |
- | Exemple à adapter: | + | Exemple à adapter : |
Avec les [[:sudo|droits d'administration]], [[:tutoriel:comment_modifier_un_fichier|éditez le fichier]] **/etc/apache2/conf.d/phpmyadmin.conf** | Avec les [[:sudo|droits d'administration]], [[:tutoriel:comment_modifier_un_fichier|éditez le fichier]] **/etc/apache2/conf.d/phpmyadmin.conf** | ||
<code> gksudo gedit /etc/apache2/conf.d/phpmyadmin.conf </code> | <code> gksudo gedit /etc/apache2/conf.d/phpmyadmin.conf </code> | ||
Ligne 214: | Ligne 238: | ||
</file> | </file> | ||
- | Pour recharger la configuration Apache | + | Pour recharger la configuration Apache : |
<code> | <code> | ||
sudo apache2ctl configtest && sudo service apache2 reload && sudo service apache2 status | sudo apache2ctl configtest && sudo service apache2 reload && sudo service apache2 status | ||
Ligne 220: | Ligne 244: | ||
[[http://127.0.0.1/elephant-bleu]] | [[http://127.0.0.1/elephant-bleu]] | ||
- | Certains préfèreront intégrer directement l'Alias dans le Virtualhost. Dans ce cas là, le lien symbolique ne sert à rien. | + | Certains préfèreront intégrer directement l'alias dans le Virtualhost. Dans ce cas-là, le lien symbolique ne sert à rien. |
==== Fonctionnalités sur les tables reliées désactivées ==== | ==== Fonctionnalités sur les tables reliées désactivées ==== | ||
Ligne 245: | Ligne 269: | ||
- Réinstallez phpMyAdmin. | - Réinstallez phpMyAdmin. | ||
- | FIXME, ne disposant pas de connaissances MySQL avancées, c'est la seule façon que j'ai trouvé pour résoudre. Si vous connaissez une solution moins radicale, veuillez remplacer ce que j'ai indiqué. | + | FIXME, ne disposant pas de connaissances MySQL avancées, c'est la seule façon que j'ai trouvée pour résoudre. Si vous connaissez une solution moins radicale, veuillez remplacer ce que j'ai indiqué. |
Ligne 254: | Ligne 278: | ||
<code>sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin</code> | <code>sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin</code> | ||
+ | Rappelez vous avoir créé ce lien symbolique quand vous voudrez supprimer l'alias /phpmyadmin, en effet si vous gardez ce lien la page mon_domaine/phpmyadmin restera accessible même après avoir modifié l'alias dans le fichier de conf apache: /etc/apache2/conf.d/phpmyadmin.conf (pour détruire un lien symbolique pensez à la commande unlink, ici on utiliserai "unlink /var/www/phpmyadmin". ) | ||
+ | |||
+ | Attention, le lien avec la version 14.10 n'est pas dans le bon dossier, il suffit de faire un couper-coller et le placer dans le dossier html. | ||
==== Reconfigurer le paquet phpmyadmin ==== | ==== Reconfigurer le paquet phpmyadmin ==== | ||
Ligne 263: | Ligne 290: | ||
Il faut impérativement le faire en utilisant la barre d'espace avant de faire "Enter", sans quoi cela ne marche pas. | Il faut impérativement le faire en utilisant la barre d'espace avant de faire "Enter", sans quoi cela ne marche pas. | ||
- | Une astérisque apparait alors dans le rectangle rouge à côté de "apache2". | + | Une astérisque apparaît alors dans le rectangle rouge à côté de "apache2". |
- | ==== Paramétrez le serveur apache2 ==== | + | ==== Erreur : “La connexion au control user tel que défini dans votre configuration a échoué” ==== |
+ | |||
+ | Pour résoudre ce problème, il suffit de changer le mot de passe de l'utilisateur 'phpmyadmin' pour le rendre //identique// à celui de l'utilisateur 'root' de mysql. | ||
+ | |||
+ | Pour cela, il faut [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] ''/etc/dbconfig-common/phpmyadmin.conf'' : | ||
+ | <code>gksudo gedit /etc/dbconfig-common/phpmyadmin.conf</code> | ||
+ | Modifier la variable dbc_dbpass, de manière à ce que la ligne ressemble à ce qui suit : \\ | ||
+ | ''dbc_dbpass='mot_de_passe''' | ||
+ | |||
+ | Ensuite, il faut régénérer les fichiers de configuration de phpMyAdmin : | ||
+ | <code>sudo dpkg-reconfigure phpmyadmin</code> | ||
+ | Il faut refuser de recréer la base de données ''phpmyadmin'' si l'assistant le propose, ainsi que garder ''phpmyadmin.conf'' que vous venez de créer et ne pas accepter celui par défaut où il n'y a pas de mot de passe. | ||
+ | ==== Paramétre le serveur apache2 ==== | ||
Il se peut que l'installation du paquet phpMyAdmin n'ait pas inclus son en-tête de configuration pour le serveur apache. Rajoutez la ligne nécessaire pour qu'il soit pris en compte : | Il se peut que l'installation du paquet phpMyAdmin n'ait pas inclus son en-tête de configuration pour le serveur apache. Rajoutez la ligne nécessaire pour qu'il soit pris en compte : | ||
- | <code>sudo echo -e '\n#phpmyadmin\nInclude /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf</code> | + | <code>service apache2 start </code> |
Redémarrez le serveur apache et [[http://localhost/phpmyadmin|réessayez]]. | Redémarrez le serveur apache et [[http://localhost/phpmyadmin|réessayez]]. | ||
Ligne 283: | Ligne 322: | ||
Vous pouvez consulter les sites suivants pour obtenir un complément d'information... | Vous pouvez consulter les sites suivants pour obtenir un complément d'information... | ||
- | * [[http://www.phpmyadmin.net/localized_docs/fr/|Documentation complète en français]] **(fr)** ; | + | * [[http://phpmyadmin.readthedocs.org/projects/phpmyadmin-french/fr/latest/|Documentation complète en français]] **(fr)** ; |
* [[http://www.phpmyadmin.net|Site officiel du projet]] **(en)** ; | * [[http://www.phpmyadmin.net|Site officiel du projet]] **(en)** ; | ||