Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
linux:phpmyadmin [07-04-2013 11:21] edmc73 créée |
linux:phpmyadmin [11-10-2013 11:50] (Version actuelle) edmc73 [Prolonger le temps de session] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Installer | + | Désinstallez le paquet debian |
- | aptitude | + | aptitude |
- | + | ||
- | Je ne détaillerai pas ici (pour le moment) | + | <note warning> |
+ | |||
+ | <note tip>Une grosse doc explique | ||
+ | https:// | ||
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 | ||
- | phpMyAdmin | + | Décompresser le fichier |
- | Renommer ce répertoire en /usr/share/phpmyadmin_old | + | Donnez les droits pour apache2 |
+ | chown -R www-data.www-data | ||
- | # mv /usr/share/phpmyadmin /usr/ | + | Créer un répertoire |
- | Décompresser le fichier phpMyAdmin-3.5.7-all-languages.tar.gz dans un répertoire temporaire (/root dans l' | + | cd phpmyadmin |
+ | mkdir config | ||
+ | chmod o+rw config | ||
- | # mv /root/phpMyAdmin-3.5.7-all-languages | + | Créez un fichier contenant cotre mot de passe |
+ | htpasswd | ||
+ | chmod 644 /etc/apache2/htpasswd.phpmyadmin | ||
- | Copier le fichier | + | Créons la config dans apache2 |
+ | vi / | ||
- | # cp / | + | <file bash phpmyadmin> |
+ | # phpMyAdmin default Apache configuration | ||
- | Déjà, ça fonctionne, mais c'est loin d' | + | Alias /phpmyadmin / |
- | Créer un répertoire | + | < |
+ | #Options FollowSymLinks | ||
+ | # | ||
+ | Options ExecCGI Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride All | ||
- | Copier le fichier config.inc.php dans ce répertoire et modifier les droits d' | + | |
+ | < | ||
+ | AuthType Basic | ||
+ | AuthName " | ||
+ | AuthUserFile / | ||
+ | </ | ||
+ | Require valid-user | ||
+ | |||
+ | |||
+ | < | ||
+ | AddType application/ | ||
+ | |||
+ | php_flag magic_quotes_gpc Off | ||
+ | php_flag track_vars On | ||
+ | php_flag register_globals Off | ||
+ | php_value include_path . | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | # Authorize for setup | ||
+ | < | ||
+ | < | ||
+ | AuthType Basic | ||
+ | AuthName " | ||
+ | AuthUserFile / | ||
+ | </ | ||
+ | Require valid-user | ||
+ | </ | ||
+ | |||
+ | # Disallow web access to directories that don't need it | ||
+ | < | ||
+ | Order Deny, | ||
+ | Deny from All | ||
+ | </ | ||
+ | < | ||
+ | Order Deny, | ||
+ | Deny from All | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 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 : | ||
- | http://<url_ou_ip_du_serveur>/ | + | http:// |
- | Si un mot de passe est demandé et que vous ne le connaissez pas, utiliser cette commande pour mofifier le mot de passe : | ||
- | # htpasswd | + | Une fois votre config sauvegardé, |
+ | rm -fr /var/www/ | ||
- | Ensuite connectez-vous avec l' | ||
- | Cliquer sur le bouton " | + | Copiez |
+ | 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 " | + | ===== Activer |
- | Copier le fichier | + | Copiez collez la partie suivante du fichier |
- | ===== Mise à jour ===== | + | <code php> |
+ | /* | ||
+ | * phpMyAdmin configuration storage settings. | ||
+ | */ | ||
- | Par la suite, utiliser le fichier de mise à jour fourni dans phpMyAdmin : | + | /* User used to manipulate with storage */ |
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
- | /usr/share/ | + | /* Storage database and tables */ |
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | /* Contrib / Swekey authentication */ | ||
+ | // $cfg[' | ||
+ | </ | ||
- | Valider l' | + | Et dé-commentez toutes les lignes commençant par un double slash sauf la dernière |
- | Si vous êtes derrière | + | Créé |
- | | + | Allez dans le répertoire **examples** et exécutez les commandes suivantes. |
+ | cd examples | ||
+ | | ||
+ | # mysql -u root -p < upgrade_tables_mysql_4_1_2+.sql | ||
- | Si vous trouvez que le téléchargement avec l'URL proposée est long, utiliser Ctrl+C pour changer | + | N'oubliez pas de vous déconnecter |
- | --- //source: http://www.jbnet.fr/systeme/15-serveur-web/185-debian-serveur-phpmyadmin-installer-la-derniere-version.html // | + | ===== Fichier de config ===== |
+ | |||
+ | Si vous avez installé php avec suhosin et que vous voulez désactivez le message d' | ||
+ | <code php> | ||
+ | |||
+ | Si vous utilisez des Vues (ou Views) dans vos bases de données, phpmyadmin peut devenir très lent à l' | ||
+ | Pour éviter ce calcul qui selon moi est inutile, ajoutez ceci | ||
+ | <code php> | ||
+ | |||
+ | Pour activer l' | ||
+ | <code php> | ||
+ | // La longueur de l' | ||
+ | $cfg[' | ||
+ | </ | ||
+ | |||
+ | Tous les paramètres sont disponibles en français par là => https://phpmyadmin-french.readthedocs.org/fr/latest/config.html# | ||
+ | |||
+ | ===== Prolonger le temps de session ===== | ||
+ | |||
+ | Après une installation fraiche de **phpMyAdmin**, | ||
+ | |||
+ | 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(' | ||
+ | $cfg[' | ||
+ | </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 = < | ||
+ | |||
+ | Peut être même rajouter cette ligne dans la config | ||
+ | php_admin_value session.gc_maxlifetime < | ||
+ | | ||
- | + | --- //source : [[http:// | |
+ | --- //source : [[http:// |