Importer la taille limite des fichiers dans PHPMyAdmin

309

J'ai changé tous les paramètres php.ini que je connais: upload_max_filesize, post_max_size.

Pourquoi est-ce que je vois toujours 2 Mo?

J'utilise Zend Server CE, sur une VirtualBox Ubuntu sur un hôte Windows 7.

ronaldosantana
la source
2
Impossible de répondre. Changé où? "voir" où? Êtes-vous sûr de modifier le php.ini dans le chemin indiqué dans phpinfo()? (C'est l'erreur la plus courante)
Pekka
J'ai changé les paramètres directement via ZendServer - et même via le shell Linux (en utilisant sudo vi php.ini ...) - lorsque vous créez une base de données et que vous souhaitez ensuite y importer des données, la limite de la taille du fichier est affichant 2 Mo.
ronaldosantana

Réponses:

228

Vous n'avez probablement pas redémarré votre serveur;)

Ou vous avez modifié le mauvais php.ini.

Ou vous avez réussi à faire les deux ^^

NikiC
la source
Hehe - J'ai vérifié php.ini en cours d'utilisation via et j'ai redémarré le serveur. J'ai changé les paramètres via Zend Server - vérifié à nouveau le phpinfo, et les changements sont là - mais aucun effet sur le formulaire phpMyAdmin - lorsque j'essaie d'importer des données / structure avec un fichier SQL, je suis toujours limité par les 2 Mo.
ronaldosantana
11
j'ai eu le même problème, j'utilise XAMPP sous Windows, l'info php affiche upload_max_filesize = 128M, mais dans phpMyAdmin affiche toujours 8,192KB, ce qui ne va pas ¬¬
AgelessEssence
13
Je viens de mettre à jour à la fois 'post-max-size' et 'upload_max_filesize' à 128 Mo et après avoir redémarré apache, phpmyadmin accepterait un fichier de 128 Mo. (Utilisation de wamp dans win xp).
Matt Connolly
4
Certains utilisateurs ont également déclaré que post_max_size et memory_limit devaient être plus grands que upload_max_filesize.
numediaweb
4
Ce n'est pas une réponse. Cela devrait être écrit sous forme de commentaire.
Je suis la personne la plus stupide du
359

Recherchez le fichier appelé: php.inisur votre serveur et suivez les étapes ci-dessous

Avec apache2 et php5 installés, vous devez apporter trois modifications dans le fichier php.ini. Ouvrez d'abord le fichier pour le modifier, par exemple:

sudo gedit /etc/php5/apache2/php.ini

OU

sudo gedit /etc/php/7.0/apache2/php.ini

Ensuite, recherchez l' post_max_sizeentrée et entrez un nombre supérieur à la taille de votre base de données (15M dans ce cas), par exemple:

post_max_size = 25M

Modifiez ensuite l'entrée pour memory_limitet donnez-lui une valeur supérieure à celle donnée post_max_size.

Assurez-vous ensuite que la valeur de upload_max_filesizeest inférieure à post_max_size.

L'ordre du plus grand au plus petit doit être:

    memory_limit
    post_max_size
    upload_max_filesize

Après avoir enregistré le fichier, redémarrez apache (par exemple sudo /etc/init.d/apache2 restart) et vous êtes prêt.

N'oubliez pas de Restart Apache Servicespour que les modifications soient appliquées.

Pour plus de détails, cliquez ici .

Aditya P Bhatt
la source
vous devez également changer de temps
owis sabry
ajoutez également $ cfg ['ExecTimeLimit'] = 0; à config-inc.php
Hernán Eche
Notez que le fichier php.ini répertorié dans phpinfo ("Fichier de configuration chargé: /etc/php/7.0/cgi/php.ini") n'était pas celui qui devait être modifié. Au lieu de cela, c'était celui indiqué ici! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot
1
Je veux juste ajouter un sidenote, que lorsque vous utilisez Virtualmin, ce php.iniqui devrait être modifié n'est pas /etc/php7.2/apache2/php.inimais celui du domaine que vous souhaitez modifier, par exemple /home/user/etc/php7.2/php.iniou sous/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

Modifiez simplement votre fichier php.ini (xampp / php / php.ini), cela a fonctionné pour moi!

max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M

Et n'oubliez pas de redémarrer le module Apache à partir du panneau de configuration XAMPP .

ersks
la source
1
Cela semble être un extrait de la réponse de Bart C .
Nathan Tuggy
J'utilise ces modifications lorsque j'ai besoin d'importer un fichier énorme pour divers appareils.
ersks
44

Augmenter la taille de téléchargement / importation de phpMyAdmin

Par défaut, vous obtenez une limite de 2 Mo de taille de téléchargement / importation dans phpmyadmin. Cela rend étrange et hautement impossible l'importation de fichiers plus volumineux. Vous pouvez augmenter la taille de téléchargement autorisée de phpmyadmin en modifiant le fichier de configuration php.ini de votre serveur. Habituellement, dans des serveurs comme CentOs, il se trouve dans /etc/php.ini.

Étape 1: Accédez à php.ini et recherchez les éléments suivants et modifiez leurs valeurs en quelque chose de plus élevé que la taille de votre base de données. (Dans cet exemple, j'ai utilisé 20 Mo).

upload_max_filesize = 20M

post_max_size = 20M

Étape 2: redémarrez votre service apache pour que cette nouvelle modification prenne effet. Habituellement, la commande pour redémarrer apache serait

service httpd restart (CentOs) / service apache2 restart (ubuntu)

Vous pouvez également redémarrer directement à partir de leur chemin comme

/etc/init.d/apache2 restart or /etc/init.d/httpd restart

Si vous êtes dans un hébergement partagé et que vous n'avez pas d'accès root ou accès à votre fichier de configuration php.ini, alors l'autre façon est de créer un fichier .htaccess dans la racine de votre application et ajoutez la ligne suivante

php_value upload_max_filesize 10M
php_value post_max_size 10M

Si vous ne pouviez toujours pas l'augmenter, veuillez m'envoyer un e-mail pour une assistance plus détaillée.

Abu Fahim
la source
Même problème, c'était post_max_size qui limitait ma configuration, merci!
Macumbaomuerte
@Abu Fahim: L'application des .htaccessmodifications ne fonctionne pas sur l'hébergement partagé. D'autres options?
21

Pour télécharger des fichiers volumineux via PHPMyAdmin, procédez comme suit:

Étape 1: ouvrez votre fichier php.ini.

Étape 2: mise à niveau de la limite de mémoire:

memory_limit = 750M

Étape 3: mise à niveau de la taille maximale à publier:

post_max_size = 750M

Étape 4: mise à niveau de la taille de fichier maximale à télécharger:

upload_max_filesize = 1000M

Étape 5: mise à niveau du temps d'exécution maximal:

max_execution_time = 5000

Étape 6: mise à niveau du temps d'entrée maximal:

max_input_time = 3000

Étape 7: redémarrez votre panneau de configuration xampp.


la source
19

Vérifiez tous les 3:

  • upload_max_filesize
  • memory_limit
  • post_max_size

dans le fichier de configuration php.ini

* pour ceux qui utilisent wamp @windows, vous pouvez suivre ces étapes: *

Il peut également être adapté à toute installation de phpmyadmin.

Trouvez votre fichier config.inc.php pour la configuration PhpMyAdmin (pour wamp, c'est ici: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

ajoutez cette ligne à la fin du fichier AVANT "?>":

$cfg['UploadDir'] = 'C:\wamp\sql';

enregistrer

créer un dossier à

C:\wamp\sql 

copiez votre énorme fichier sql là-bas.

Redémarrez le serveur.

Accédez à votre onglet d'importation phpmyadmin et vous verrez une liste de fichiers téléchargés dans le dossier c: \ wamp \ sql.

Lukas Liesis
la source
12

entrez la description de l'image ici

Ouvrez ce fichier

éditez ces paramètres:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
Karan Datwani
la source
merci d'avoir montré le bouton de configuration, ça fait des années que je n'y ai pas regardé - ça rend si facile
rmorse
9

Voici comment je l'ai fait:

  1. Localisez dans le /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Modifiez-le comme

    post_max_size = 48M
    upload_max_filesize = 42M

(Ce qui est plus que suffisant)

Redémarré l'apache:

sudo /etc/init.d/apache2 restart
Shashank Saxena
la source
8

Avec WAMP, sous Windows10, ouvrez

c:\wamp64\alias\phpmyadmin.conf

et changez 128 par 256 à la fin de ces lignes

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Redémarrez WAMP

gaël
la source
1
Ci-dessus est la solution parfaite pour Wamp
Premkumar S
7

Aucune des réponses actuelles ne fonctionnera pour les serveurs WHM / cPanel.

Pour augmenter la limite dans WHM:

  1. Accédez à Configuration du serveur> Paramètres de réglage
  2. Choisissez l'onglet PHP
  3. Mettre à jour "Taille max POST PHP cPanel" et "Taille max upload PHP cPanel" (la taille POST doit être plus grande)
Ben Wilde
la source
5

J'ai trouvé le problème et je suis heureux si quelqu'un a suivi un article de blog pour créer le type d'environnement que j'ai (gagner 7 hôtes avec ubuntu et zend server ce sur la boîte virtuelle).

Le fait est que MySQL fonctionne sur Lighttpd, pas sous Apache. J'ai donc dû changer le fichier php.ini sous ce serveur Web qui se trouve également sur le chemin:

/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

En fin de compte, vous aviez raison sur les fichiers, bien sûr, mais j'avais tort sur quel fichier je devais changer :)

ronaldosantana
la source
euh, c'est méchant. Heureux que je n'ai installé que Lighty et rien de plus. De cette façon, je ne peux rien mélanger ^^
NikiC
5

C: \ xampp \ php \ php.ini dans mon cas ou cela pourrait être C: \ php \ php.ini si Apache / PHP / MySQL sont autonomes

upload_max_filesize = 2M par défaut

il peut donc être modifié à votre guise. Et dans mon cas upload_max_filesize = 20M

post_max_size = 8Mpar défaut , il doit être changé post_max_size = 20Met

memory_limit = 128M est par défaut et il n'est pas nécessaire de changer pour augmenter la limite maximale de téléchargement de fichiers de 2056kb ou 2mb .sql. Mais cela signifie seulement qu'un script peut consommer jusqu'à 128 mémoire lorsque vous exécutez Apache et SQL Server, et si vous changez memory_limit = 128M en supérieur et exécutez un script défectueux, cela peut vous causer des problèmes. C'est à vous de répondre.

user2869677
la source
5

J'ai eu le même problème. Ma solution: allez dans / etc / phpmyadmin et éditez apache.conf dans la <Directory>[...]</Directory>section que vous pouvez ajouter

php_value upload_max_filesize 10M
php_value post_max_size 10M

Résolu le problème pour moi!

Maik
la source
J'ai eu le même problème sur Unbuntu 14.04. Merci beaucoup.
Florin
5

J'ai eu un problème avec la modification de la taille de téléchargement sur mon phpmyadmin et OS X 10.9.4 Mavericks. Au début, je ne savais pas où le php.ini est si utilisé.

locate php.ini

qui est revenu avec

/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini

J'ai essayé de modifier /usr/local/etc/php/5.4/php.ini, puis de redémarrer sur le serveur, cela n'a pas fonctionné.

Je me suis souvenu qu'il existe une meilleure façon de trouver ce fichier que je recherche ou du moins où php recherche php.ini.

<?php phpinfo() ?>

est revenu en disant qu'il attend /etc/php.ini mais je n'en avais pas là. Ce qui suit provient de phpinfo ():

Configuration File (php.ini) Path: /etc

Il s'avère que le premier résultat de la commande de localisation ci-dessus est ce que je recherche.

Au moins dans OS X 10.9.4 Mavericks (OS X est quelque chose de nouveau pour moi) / etc est en fait un lien, etc.

J'ai copié /private/etc/php.ini.default

cp /private/etc/php.ini.default /private/etc/php.ini

Ensuite, vérifié les variables dans le nouveau /etc/php.ini selon les conseils d'Aditya Bhatt ci-dessus et cela a fonctionné. Dans mon cas, les valeurs étaient:

memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M

Évidemment, le service apache doit être redémarré pour voir les changements.

Bart C
la source
4

Comment importer une énorme quantité de données dans Xampp

C'est la meilleure solution pour ouvrir une nouvelle base de données propre et importer le fichier dans phpMyAdmin. Choisissez le fichier dans le dossier local et laissez tous les paramètres tels quels. Ça devrait être ça.

Mais si votre fichier dépasse la taille de fichier de 2 Mo (c'est la valeur par défaut dans l'installation de xampp), vous devez en modifier quelques-uns. Fondamentalement, nous allons simplement augmenter la taille maximale du fichier de téléchargement.

Ouvrez votre dossier d'installation de xampp et accédez au dossier php. Avec un fichier d'éditeur de texte (notepad ++), ouvrez le fichier appelé php.ini (par type, les fenêtres le décrivent comme des paramètres de configuration) et modifiez la ligne (cca. 770, ou appuyez sur ctrl + f dans notepad ++ pour le trouver):

post_max_size = 2M

au lieu de 2 Mo, mettez la taille maximale de fichier souhaitée (16 Mo par exemple mais pas plus de 128 Mo),

après cela, allez sur cette ligne: max_execution_time = 30 au lieu de 30, augmentez le temps d'exécution qui est en secondes (90 par exemple), vous devez également changer cette ligne:

max_input_time = 60

au lieu de 60, augmentez le temps de saisie en secondes (120 par exemple) et surtout vous devez changer cette ligne:

upload_max_filesize = 2M

au lieu de 2M, passez à 16M par exemple. Enregistrez le fichier, redémarrez apache et mysql dans xampp et essayez de télécharger à nouveau, si vous suivez correctement, vous devriez pouvoir importer des fichiers via 16 Mo (exemple)

user3714265
la source
4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

augmenter cette taille dans php.ini puis exécuter la commande

sudo service apache2 restart
sudo service mysql restart

dans xammp

restart all service
Ravindra Bhanderi
la source
Soyez prudent lorsque vous augmentez la taille du téléchargement en production, car il s'agit d'un risque potentiel de sécurité DoS.
Asuquo12
Oui, je sais que les pirates peuvent arrêter votre serveur via le rebond IP avec un faux tas de demandes.
Ravindra Bhanderi
3

Vous pouvez simplement utiliser l'application administrateur MySQL ou le plan de travail MySQL. Des applications légères et vous pouvez exporter ou importer l'intégralité de votre serveur quelle que soit la taille. Je suis en retard à la fête ici, mais j'espère que cela aide quelqu'un.

Ahmad Tijani
la source
3

J'ai eu le même problème, ma limite de téléchargement était de 2 Mo, j'ai modifié mon php.ini et je l'ai défini sur 5 Mo, mais il montrait toujours 2 Mo même après le redémarrage du serveur. J'ai ensuite compressé mon fichier .sql pour le compresser en conservant son nom sous le nom xyz.sql.zip, il est donc devenu 451 ko à partir de 3,5 mb. Ensuite, je l'ai téléchargé à nouveau. Ça a marché pour moi.

Ahmed Syed
la source
2

J'ai constaté que l'augmentation de la limite de téléchargement et de publication dans php.ini n'affectait pas la limite dans phpmyadmin. C'est parce que mon serveur a un paramètre distinct pour la limite de téléchargement de cpanel. Si vous avez accès à WHM, vous l'avez probablement.

Ajuster:

  • connectez-vous à votre panneau WHM: il se trouve généralement dans {votre serveur ip} / whm et vous aurez besoin de vos informations de connexion root ici. Si vous ne les avez pas, demandez-les à votre hôte.
  • une fois connecté, dans la barre de recherche en haut à gauche, recherchez "tweak settings"
  • Sur les pages de réglages, recherchez «taille de téléchargement max cPanel PHP»
  • Ajustez le nombre et enregistrez

Pas besoin de redémarrer apache ou quoi que ce soit, les changements sont instantanés. Ce processus a augmenté la valeur de la taille maximale du fichier de téléchargement dans phpmyadmin. Vous pouvez le vérifier en allant sur phpmyadmin et en sélectionnant votre base de données, puis en cliquant sur "importer" en haut. À côté du sélecteur de fichiers, vous verrez la limite de téléchargement. La valeur par défaut de mon serveur était 100.

FueledPublishing
la source
2

faites les choses suivantes

  • augmenter upload_max_file_size dans php.ini
  • gzipez votre fichier sql

puis importez le fichier

Farhan
la source
2

Exécutez simplement ceci pour savoir quel php.ini vous devez modifier.

<?php phpinfo();?>
Kareem
la source
2

J'étais confronté au même problème où l'augmentation de la taille maximale php.inin'a aucun effet sur wordpress et j'ai essayé de nombreuses solutions comme -:

  1. Augmentez la taille maximale via functions.php
  2. Augmentez la taille maximale via un .htaccessfichier.

Celui qui a fonctionné pour moi ajoute la taille maximale dans le .htaccessfichier. Cela ne fonctionnait ni avec le php.inifichier ni avecfunctions.php fichier.

Je viens d'ajouter ce code dans le .htaccessfichier et c'est fait

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

REMARQUE : j'ai ajouté le code ci-dessus dans<IfModule> balise.

Si php.ini fichier ne fait rien en changeant de taille, essayez-en 2 autres et l'un d'eux fonctionnera sûrement pour vous.

LISEZ CET ARTICLE POUR CONNAÎTRE TOUS LES FICHIERS DANS LESQUELS VOUS POUVEZ AUGMENTER LA TAILLE MAX

Rishabh
la source
2

Je pense que si votre version php est au-dessus 5.5, disons que c'est le cas 5.6, alors votre php.inifichier est dans le dossier suivant

/etc/php/5.6/apache2

vous devez donc appliquer vos modifications comme post_max_size, upload_max_filesizeet memory_limitlà.

J'espère que cela vous aidera.

Vivek Parmar
la source
1

Rechercher php.ini fichier

Pour xampp, vous pouvez l'obtenir @ C:\xampp\php

Trouvez les 3 propriétés suivantes et définissez leur valeur en fonction de vos besoins

memory_limit post_max_size upload_max_filesize

Redémarrez Apache!

Debojyoti
la source
1

J'utilise Bitnami WAMP Stack 7.1.8-0 sur mon hôte local. Pour moi, la limite de taille de téléchargement maximale de PHPMyAdmin a été fixée à 80 Mo comme dans la capture d'écran https://nimb.ws/fFxv7O . J'ai réussi à augmenter cette limite de taille comme expliqué ci-dessous:

  1. Allez dans le dossier où vous avez installé la pile de noms WAMP Bitname, pour moi, c'est "E: \ Bitnami WAMP Stack"
  2. Plus loin à l'intérieur, allez sur le chemin "apps \ phpmyadmin \ conf"
  3. Ouvrez le fichier httpd-app.conf dans votre éditeur de texte préféré
  4. Trouvez les deux lignes suivantes:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(La valeur 80M à la fin de ces lignes peut être différente pour vous)

  1. Allez-y et modifiez ces valeurs à la fin de ces deux lignes (80M dans ce cas) selon vos besoins.

  2. Redémarrez le serveur WAMP.

Maintenant, allez sur PHPMyAdmin et voyez, votre limite de taille de téléchargement doit être mise à jour selon ce que vous avez défini. C'est ça.

arifktk
la source
0

Les premières choses à vérifier (ou demandez à votre fournisseur d'hébergement à vérifier) sont les valeurs max_execution_time, upload_max_filesize, memory_limitet post_max_sizedans le fichier de configuration php.ini. Ces trois paramètres limitent la taille maximale des données pouvant être soumises et traitées par PHP.

Veuillez noter que post_max_sizedoit être plus grand que upload_max_filesize.

Mostafa Soufi
la source
0

Sous Windows -> je modifiais le fichier php.ini dans la version 32 bits de PHP (fichiers programme x86 / PHP) en vain. Lorsque j'ai édité le 64 bits (fichiers programme / PHP), cela a fonctionné. J'espère que cela aide quelqu'un.

cadenas
la source