Outils pour utilisateurs

Outils du site


linux:phpmyadmin (lu 56129 fois)

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
linux:phpmyadmin [18-06-2013 14:54]
edmc73
linux:phpmyadmin [11-10-2013 11:50] (Version actuelle)
edmc73 [Prolonger le temps de session]
Ligne 11: Ligne 11:
  
 <note warning>Lors de la désinstallation, le gestionnaire de paquet vous pose une question importante !! \\ Répondez non</note> <note warning>Lors de la désinstallation, le gestionnaire de paquet vous pose une question importante !! \\ Répondez non</note>
 +
 +<note tip>Une grosse doc explique comment configurer phpmyadmin ;) \\
 +https://phpmyadmin-french.readthedocs.org/en/latest/setup.html</note>
  
 Télécharger la dernière version de phpmyadmin sur www.phpmyadmin.net Télécharger la dernière version de phpmyadmin sur www.phpmyadmin.net
Ligne 16: Ligne 19:
 Décompresser le fichier phpMyAdmin-4.0.4-all-languages.tar.gz dans un répertoire (/var/www/phpmyadmin dans l'exemple). Décompresser le fichier phpMyAdmin-4.0.4-all-languages.tar.gz dans un répertoire (/var/www/phpmyadmin dans l'exemple).
  
-Une grosse doc explique comment configurer phpmyadmin ;) +Donnez les droits pour apache2 
- +  chown -R www-data.www-data /var/www/phpmyadmin
-https://phpmyadmin-french.readthedocs.org/en/latest/setup.html +
  
 Créer un répertoire /var/www/phpmyadmin/config et lui donner les droits d'accès 777. Créer un répertoire /var/www/phpmyadmin/config et lui donner les droits d'accès 777.
Ligne 26: Ligne 27:
   mkdir config   mkdir config
   chmod o+rw config   chmod o+rw config
 +
 +Créez un fichier contenant cotre mot de passe
 +  htpasswd /etc/apache2/htpasswd.phpmyadmin admin
 +  chmod 644 /etc/apache2/htpasswd.phpmyadmin
  
 Créons la config dans apache2 Créons la config dans apache2
Ligne 80: Ligne 85:
     Deny from All     Deny from All
 </Directory> </Directory>
- 
- 
 </file> </file>
 +
 +Activez phpmyadmin dans apache
 +  a2ensite phpmyadmin
 +  service apache2 reload
  
 Dans le navigateur de votre choix, utiliser l'URL suivante pour configurer phpMyAdmin : Dans le navigateur de votre choix, utiliser l'URL suivante pour configurer phpMyAdmin :
Ligne 88: Ligne 95:
  http://url_ou_ip_du_serveur/phpmyadmin/setup  http://url_ou_ip_du_serveur/phpmyadmin/setup
  
-Si un mot de passe est demandé et que vous ne le connaissez pas, utiliser cette commande pour mofifier le mot de passe : 
  
-  # htpasswd /etc/phpmyadmin/htpasswd.setup admin+Une fois votre config sauvegardé, vous n'utiliserez probablement plus ce setup. Soit vous sécurisez l'accès à ce répertoire, soit vous le supprimez. 
 +  rm -fr /var/www/phpmyadmin/setup 
 + 
 + 
 +Copiez le fichier de config que le setup vous a généré et supprimez le répertoire config. 
 +  cp config/config.inc.php . 
 +  chown www-data.www-data config.inc.php 
 +  chmod o-rw config.inc.php 
 +  rm -fr config/ 
 + 
 +===== Activer le stockage de vos paramètres ===== 
 + 
 +Copiez collez la partie suivante du fichier **config.sample.inc.php** dans votre **config.inc.php** 
 + 
 +<code php> 
 +/* 
 + * phpMyAdmin configuration storage settings. 
 + */ 
 + 
 +/* User used to manipulate with storage */ 
 +// $cfg['Servers'][$i]['controlhost'] = ''; 
 +// $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]['designer_coords'] = 'pma__designer_coords'; 
 +// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 
 +// $cfg['Servers'][$i]['recent'] = 'pma__recent'; 
 +/* Contrib / Swekey authentication */ 
 +// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; 
 +</code> 
 + 
 +Et dé-commentez toutes les lignes commençant par un double slash sauf la dernière 
 + 
 +Créé un utilisateur **pma** et renseignez le bon mot de passe. 
 + 
 +Allez dans le répertoire **examples** et exécutez les commandes suivantes. 
 +  cd examples 
 +  # mysql -u root -p < create_tables.sql 
 +  # mysql -u root -p < upgrade_tables_mysql_4_1_2+.sql
  
-Ensuite connectez-vous avec l'utilisateur admin au setup du phpMyAdmin.+N'oubliez pas de vous déconnecter de phpmyadmin, au mieux de supprimer les cookies et de vous reconnecter pour que votre config soit prise en compte.
  
-Cliquer sur le bouton "Charger" pour charger la configuration du fichier config.inc.php.+===== Fichier de config =====
  
-Modifier la configuration comme bon vous semble et cliquer sur le bouton "Enregistrer".+Si vous avez installé php avec suhosin et que vous voulez désactivez le message d'avertissement, ajoutez ceci 
 +<code php>$cfg['SuhosinDisableWarning'] = true;</code>
  
-Copier le fichier /usr/share/phpmyadmin/config/config.inc.php dans le répertoire /usr/share/phpmyadmin et lui donner les droits 444 par sécurité.+Si vous utilisez des Vues (ou Views) dans vos bases de données, phpmyadmin peut devenir très lent à l'ouverture car il cherche à savoir le nombre de données disponible dans une vue\\ 
 +Pour éviter ce calcul qui selon moi est inutile, ajoutez ceci 
 +<code php>$cfg['MaxExactCountViews'] = 0;</code>
  
-Supprimer le répertoire de config+Pour activer l'historique des requêtes SQL, ajoutez ceci 
 +<code php>$cfg['QueryHistoryDB'] = true; 
 +// La longueur de l'historique. Par défaut = 25 
 +$cfg['QueryHistoryMax'] = 100; 
 +</code>
  
-  rm -fr /usr/share/phpmyadmin/config+Tous les paramètres sont disponibles en français par là => https://phpmyadmin-french.readthedocs.org/fr/latest/config.html#generic-settings
  
-===== Mise à jour =====+===== Prolonger le temps de session =====
  
-Par la suite, utiliser le fichier de mise à jour fourni dans phpMyAdmin :+Après une installation fraiche de **phpMyAdmin**, voilà à quoi on est confronté à longueur de journée :
  
-  /usr/share/phpmyadmin/scripts/upgrade.pl --force /usr/share/phpmyadmin+  Aucune activité depuis 1440 secondes ou plus, veuillez vous reconnecter.
  
-Valider l'installation.+Très énervant.
  
-Si vous êtes derrière un proxyil faut utiliser la ligne de commande suivante avant d'effectuer la mise à jour :+**phpMyAdmin** vous déconnecte toutes les 1440 secondessoit 24min, soit très rapidement.
  
-  # export http_proxy="http://<user>:<password>@<ip_proxy>:<port>"+Donc pour aller vite, trouvez votre **config.inc.php** et ajoutez ces lignes :
  
-Si vous trouvez que le téléchargement avec l'URL proposée est longutiliser Ctrl+C pour changer de fournisseur(Liste à cette adresse http://phpmyadmin.net/home_page/version.php)+<code php> 
 +  $sessionDuration = 60*60*24*7; 
 +  ini_set('session.gc_maxlifetime', $sessionDuration); 
 +  $cfg['LoginCookieValidity'] = $sessionDuration; 
 +</code> 
 +Ici on définit une durée d’une semaine.\\ 
 +On affecte cette durée au paramètre d’expiration de session de PHP.\\ 
 +On affecte cette durée au paramètre d’expiration de session de phpMyAdmin.\\
  
---- //inspiré de http://www.jbnet.fr/systeme/15-serveur-web/185-debian-serveur-phpmyadmin-installer-la-derniere-version.html //+Parfois ça ne suffit pas... Il faut ajouter ou modifier la ligne suivante dans votre **php.ini** 
 +  session.gc_maxlifetime = <seconds> 
 +   
 +Peut être même rajouter cette ligne dans la config phpmyadmin d'Apache dans la section **<Directory>** 
 +  php_admin_value session.gc_maxlifetime <seconds> 
 +  
  
- +--- //source : [[http://rorto.wordpress.com/2013/05/29/augmenter-la-duree-de-vie-dune-session-phpmyadmin/]]// \\ 
 +--- //source : [[http://www.joho.se/2011/11/07/increasing-the-phpmyadmin-session-timeout/]]//
linux/phpmyadmin.1371560098.txt.gz · Dernière modification: 18-06-2013 14:54 de edmc73