web-dev-qa-db-fra.com

configuration de phpMyAdmin

  • Comment augmenter le délai d'expiration de la session phpmyadmin?
  • Comment puis-je augmenter la limite de taille du fichier d'importation phpmyadmin (actuellement, il indique Max: 2 048 Ko). J'ai essayé de changer upload_max_filesize dans php.ini mais cela n'a fait aucune différence.
30
Caner

config.inc.php> $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

modifier à partir du lien publié par ajreal: LoginCookieValidity

pour la deuxième question, après avoir modifié upload_max_filesize dans php.ini, avez-vous redémarré Apache (ou le serveur Web que vous utilisez)?

39
Poelinca Dorin

Comment définir le délai d'expiration par défaut de 1440 secondes phpMyAdmin:

  1. localiser php.ini

    el@apollo:/var/lib/phpmyadmin$ locate php.ini
    /etc/php5/Apache2/php.ini
    
  2. ouvrez le fichier en tant que root pour le modifier, trouvez cette ligne:

    session.gc_maxlifetime = 1440
    
  3. Remplacez-le par ceci (500000 secondes soit 5,7 jours)

    session.gc_maxlifetime = 500000
    
  4. Redémarrez Apache.

Faire cela diminue la sécurité car cela augmente les opportunités de script intersite et les attaques man in the middle. Tout cela est amusant et amusant jusqu'à ce que vous trouviez que votre serveur fait partie d'une agriculture de botnet pour les cartes de crédit.

12
Eric Leschinski
  1. Modifiez le config.inc.php De phpMyAdmin et ajoutez ou mettez à jour LoginCookieValidity la valeur comme suit:

    $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours
    
  2. Pour télécharger plus de 2M:

    cd /etc/php5/Apache2/php.ini
    
    Sudo nano php.ini
    
  3. Recherchez upload_max_filesize Dans php.ini Et changez la valeur en 64M (Pour 64 Mo):

    upload_max_filesize = 64M
    
  4. Sauvegarder et quitter.

  5. Redémarrez Apache:

    Sudo /etc/init.d/Apache2 restart
    
  6. Terminer!

6
Eduardo Cuomo

Pour la première question, vous devez modifier la configuration $cfg[‘LoginCookieValidity’] Dans le fichier config.inc.php. Ouvrez config.inc.php dans le répertoire "racine" phpMyAdmin. Recherchez une ligne qui contient ceci: $ cfg [‘LoginCookieValidity’]. Réglez la valeur sur le nombre de secondes souhaité. Si la ligne n'existe pas, ajoutez-la simplement comme ceci:

$cfg[‘LoginCookieValidity’] = 3600; //(3600 = one hour)

Vous devrez vous reconnecter à phpmyadmin.

Cela suppose également que la récupération de place de la session PHP PHP est configurée en conséquence. Cela peut être fait de plusieurs manières:

  • php.ini; ajouter une ligne (ou modifier une ligne existante) qui contient session.gc_maxlifetime = <seconds>
  • Configuration Apache; ajoutez une ligne au bloc approprié qui dit php_admin_value session.gc_maxlifetime <seconds>
  • config.inc.php (phpMyAdmin); après la ligne précédemment éditée, ajoutez une ligne avec ini_set(‘session.gc_maxlifetime’, <seconds>);

À propos de la deuxième question:

Vous devez changer les deux upload_max_filesize Et post_max_size Dans votre php.ini. La valeur post_max_size Doit être au moins la valeur upload_max_filesize.

N'oubliez pas de redémarrer votre serveur

Référence

4
dinhokz

Essayez en changeant post_max_size dans /etc/php.ini fichier.

2
MrFreak

Plutôt que de définir session.gc_maxlifetime dans le fichier php.ini, mieux vaut ajouter ce qui suit à votre fichier config.inc.php (généralement dans le répertoire /etc/phpmyadmin ):

ini_set('session.gc_maxlifetime', '86400');

De cette façon, vous ne compromettez pas la sécurité des autres scripts PHP, ou ne provoquez pas un encombrement excessif dans le RAM en raison de la récupération de place peu fréquente).

1
ReverseEMF

Modifiez le config.inc.php De phpMyAdmin et ajoutez ou mettez à jour LoginCookieValidity la valeur comme suit:

$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

Dans wamp ou xampp ou tout ce que vous utilisez dans php.ini, Recherchez upload_max_filesize C'est ici que vous devez le changer,

nous vous suggérons de ne pas utiliser plus de 64 millions de fichiers, car cela provoque parfois un crash:

upload_max_filesize = 64M

Sauvegarder et quitter.

0
mohamad

J'ajoute à la réponse de Poelinca que le mécanisme de cette limite peut être trouvé dans les sources pma sous bibliothèques/Config.class.php, fonction checkUploadSize (): il utilisera upload_max_filesize s'il est défini ou 5M sinon, et si max_upload_size est également défini, il le sera également obtenir le min des deux. (PMA version 3.3.7deb7)

0
Fluxine

Si vous souhaitez empêcher phpMyAdmin de s'arrêter si souvent, vous pouvez ajouter cette ligne:

$ cfg ['LoginCookieValidity'] = 86400;

Par défaut, phpMyAdmin expire toutes les 1440 secondes; pour changer cela, changez la session.gc_maxlifetime dans php.ini comme suit:

session.gc_maxlifetime = 86400

https://wiki.phpmyadmin.net/pma/phpMyAdmin_configuration_file

0
Jekis

Je suis conscient que ce message a été répondu, mais je viens de résoudre le même problème, j'ai donc pensé ajouter mes résultats pour aider les autres.

J'avais besoin d'augmenter la limite de taille de fichier de téléchargement PhpMyAdmin par défaut de 2 048 Ko et j'ai également changé les fichiers upload_max_filesize et post_max_size et memory_limit, mais rien n'a changé.

Il m'a fallu un certain temps pour trouver le problème, quand j'ai utilisé le phpinfo (); script pour identifier où le fichier PHP.ini était dit: C:\Program Files (x86)\iis express\PHP\v5.5\php.ini, mais j'ai finalement remarqué dans la page d'accueil PhpMyAdmin que le serveur Web était version en cours d'exécution: 5.6.31. J'ai donc mis à jour les limites de téléchargement, de publication et de mémoire dans PHP.ini pour les versions 5.5 et 5.6 et la limite d'importation dans PhpMyAdmin a augmenté.

0
DaniB