Outils pour utilisateurs

Outils du site


linux:phpmyadmin (lu 56139 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:29]
edmc73
linux:phpmyadmin [11-10-2013 11:50] (Version actuelle)
edmc73 [Prolonger le temps de session]
Ligne 10: Ligne 10:
   aptitude remove phpmyadmin   aptitude remove phpmyadmin
  
-<note warning>Lors de la désinstallation, le gestionnaire de paquet pour 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
  
-Décompresser le fichier phpMyAdmin-3.5.7-all-languages.tar.gz dans un répertoire temporaire (/root 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).
  
-Copier le fichier config.inc.php de l'ancienne version dans le répertoire de la nouvelle version :+Donnez les droits pour apache2 
 +  chown -R www-data.www-data /var/www/phpmyadmin
  
-  # cp /usr/share/phpmyadmin/config.inc.php /root/phpMyAdmin-3.5.7-all-languages/ +Créer un répertoire /var/www/phpmyadmin/config et lui donner les droits d'accès 777.
-   +
-  +
  
-phpMyAdmin de Debian est installé dans le répertoire /usr/share/phpmyadmin (voir le fichier /etc/apache2/conf.d/phpmyadmin.conf)+  cd phpmyadmin 
 +  mkdir config 
 +  chmod o+rw config
  
-Renommer ce répertoire en /usr/share/phpmyadmin_old+Créez un fichier contenant cotre mot de passe 
 +  htpasswd /etc/apache2/htpasswd.phpmyadmin admin 
 +  chmod 644 /etc/apache2/htpasswd.phpmyadmin
  
-  # mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old+Créons la config dans apache2 
 +  vi /etc/apache2/sites-available/phpmyadmin
  
-Mettre en place la nouvelle version+<file bash phpmyadmin> 
 +# phpMyAdmin default Apache configuration
  
-  # mv /root/phpMyAdmin-3.5.7-all-languages /usr/share/phpmyadmin +Alias /phpmyadmin /var/www/phpmyadmin
-   +
-Créer un répertoire /usr/share/phpmyadmin/config et lui donner les droits d'accès 777.+
  
-Copier le fichier config.inc.php dans ce répertoire et modifier les droits d'accès en 777.+<Directory /var/www/phpmyadmin> 
 +        #Options FollowSymLinks 
 +        #DirectoryIndex index.php 
 +        Options ExecCGI Indexes FollowSymLinks MultiViews 
 +        AllowOverride All 
 + 
 + 
 +            <IfModule mod_authn_file.c> 
 +            AuthType Basic 
 +            AuthName "phpMyAdmin" 
 +            AuthUserFile /etc/apache2/htpasswd.phpmyadmin 
 +            </IfModule> 
 +            Require valid-user 
 + 
 + 
 +        <IfModule mod_php5.c> 
 +                AddType application/x-httpd-php .php 
 + 
 +                php_flag magic_quotes_gpc Off 
 +                php_flag track_vars On 
 +                php_flag register_globals Off 
 +                php_value include_path . 
 +        </IfModule> 
 + 
 +</Directory> 
 + 
 +# Authorize for setup 
 +<Directory /var/www/phpmyadmin/setup> 
 +    <IfModule mod_authn_file.c> 
 +    AuthType Basic 
 +    AuthName "phpMyAdmin Setup" 
 +    AuthUserFile /etc/apache2/htpasswd.phpmyadmin 
 +    </IfModule> 
 +    Require valid-user 
 +</Directory> 
 + 
 +# Disallow web access to directories that don't need it 
 +<Directory /var/www/phpmyadmin/libraries> 
 +    Order Deny,Allow 
 +    Deny from All 
 +</Directory> 
 +<Directory /var/www/phpmyadmin/setup/lib> 
 +    Order Deny,Allow 
 +    Deny from All 
 +</Directory> 
 +</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 40: 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
  
-Ensuite connectez-vous avec l'utilisateur admin au setup du phpMyAdmin. 
  
-Cliquer sur le bouton "Charger" pour charger la configuration du fichier config.inc.php.+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/
  
-Modifier la configuration comme bon vous semble et cliquer sur le bouton "Enregistrer".+===== Activer le stockage de vos paramètres =====
  
-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é.+Copiez collez la partie suivante du fichier **config.sample.inc.php** dans votre **config.inc.php**
  
-Supprimer le répertoire de config+<code php> 
 +/* 
 + * phpMyAdmin configuration storage settings. 
 + */
  
-  rm -fr /usr/share/phpmyadmin/config+/* User used to manipulate with storage */ 
 +// $cfg['Servers'][$i]['controlhost'] = ''; 
 +// $cfg['Servers'][$i]['controluser'] = 'pma'; 
 +// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
  
-===== Mise à jour =====+/* 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>
  
-Par la suite, utiliser le fichier de mise à jour fourni dans phpMyAdmin :+Et dé-commentez toutes les lignes commençant par un double slash sauf la dernière
  
-  /usr/share/phpmyadmin/scripts/upgrade.pl --force /usr/share/phpmyadmin+Créé un utilisateur **pma** et renseignez le bon mot de passe.
  
-Valider l'installation.+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
  
-Si vous êtes derrière un proxyil faut utiliser la ligne de commande suivante avant d'effectuer la mise à jour :+N'oubliez pas de vous déconnecter de phpmyadminau mieux de supprimer les cookies et de vous reconnecter pour que votre config soit prise en compte.
  
-  # export http_proxy="http://<user>:<password>@<ip_proxy>:<port>"+===== Fichier de config =====
  
-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)+Si vous avez installé php avec suhosin et que vous voulez désactivez le message d'avertissementajoutez ceci 
 +<code php>$cfg['SuhosinDisableWarning'] = true;</code>
  
---- //inspiré de http://www.jbnet.fr/systeme/15-serveur-web/185-debian-serveur-phpmyadmin-installer-la-derniere-version.html //+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> 
 + 
 +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> 
 + 
 +Tous les paramètres sont disponibles en français par là => https://phpmyadmin-french.readthedocs.org/fr/latest/config.html#generic-settings 
 + 
 +===== Prolonger le temps de session ===== 
 + 
 +Après une installation fraiche de **phpMyAdmin**, voilà à quoi on est confronté à longueur de journée : 
 + 
 +  Aucune activité depuis 1440 secondes ou plus, veuillez vous reconnecter. 
 + 
 +Très énervant. 
 + 
 +**phpMyAdmin** vous déconnecte toutes les 1440 secondes, soit 24min, soit très rapidement. 
 + 
 +Donc pour aller vite, trouvez votre **config.inc.php** et ajoutez ces lignes : 
 + 
 +<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.\\ 
 + 
 +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.1371558593.txt.gz · Dernière modification: 18-06-2013 14:29 de edmc73