Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 09/08/2016, 12:53]
41.87.135.146 [Paramétrez le serveur apache2]
Ligne 16: Ligne 16:
 {{:​phpmyadmin.png?​500}} {{:​phpmyadmin.png?​500}}
  
-===== Installation ===== +rien
 ==== Pré-requis ==== ==== Pré-requis ====
  
 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]] et ses outils [[apt>​apache2-utils]]
  
 ==== 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 :
 +<​code>​sudo apt-get 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 265: Ligne 292:
 Une astérisque apparait alors dans le rectangle rouge à  côté de "​apache2"​. Une astérisque apparait 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 :
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)** ;
  
  • phpmyadmin.txt
  • Dernière modification: Le 25/07/2024, 17:17
  • par 78.114.49.174