Importar límite de tamaño de archivo en PHPMyAdmin

309

He cambiado todos los parámetros de php.ini que conozco: upload_max_filesize, post_max_size.

¿Por qué sigo viendo 2 MB?

Estoy usando Zend Server CE, en un Ubuntu VirtualBox sobre un host de Windows 7.

ronaldosantana
fuente
2
Imposible de contestar. Cambiado a dónde? "viendo" donde? ¿Está seguro de que está modificando el php.ini en la ruta que se muestra en phpinfo()? (Ese es el error más común)
Pekka
He cambiado la configuración directamente a través de ZendServer, e incluso a través del shell de Linux (usando sudo vi php.ini ...), cuando crea una base de datos y luego desea importar algunos datos, el límite para el tamaño del archivo es mostrando 2MB.
ronaldosantana

Respuestas:

228

Probablemente no reinició su servidor;)

O modificaste el error php.ini.

O realmente lograste hacer ambas cosas ^^

NikiC
fuente
Jeje: revisé php.ini en uso a través de y reinicié el servidor. Cambié la configuración a través de Zend Server, verifiqué el phpinfo nuevamente, y los cambios están ahí, pero no tienen efecto en el formulario phpMyAdmin, cuando trato de importar datos / estructura con un archivo SQL, todavía estoy limitado por los 2 MB.
ronaldosantana
11
tuve el mismo problema, uso XAMPP en Windows, la información de php muestra upload_max_filesize = 128M, pero en phpMyAdmin todavía muestra 8,192KB, ¿qué está mal? ¬¬
AgelessEssence
13
Acabo de actualizar tanto 'post-max-size' como 'upload_max_filesize' a 128MB y después de reiniciar apache, phpmyadmin aceptaría un archivo de 128MB. (Usando wamp en win xp).
Matt Connolly
44
Algunos usuarios también dijeron que post_max_size y memory_limit deben ser más grandes que upload_max_filesize.
numediaweb
44
Esta no es una respuesta. Esto debe escribirse como un comentario.
Soy la persona más estúpida
359

Encuentre el archivo llamado: php.inien su servidor y siga los pasos a continuación

Con apache2 y php5 instalados, debe realizar tres cambios en el archivo php.ini. Primero abra el archivo para editarlo, por ejemplo:

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

O

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

Luego, busque la post_max_sizeentrada e ingrese un número mayor que el tamaño de su base de datos (15M en este caso), por ejemplo:

post_max_size = 25M

A continuación, edite la entrada para memory_limity asígnele un valor mayor que el dado post_max_size.

Luego asegúrese de que el valor de upload_max_filesizesea ​​menor que post_max_size.

El orden de mayor a menor debe ser:

    memory_limit
    post_max_size
    upload_max_filesize

Después de guardar el archivo, reinicie apache (por ejemplo sudo /etc/init.d/apache2 restart) y estará listo.

No se olvide Restart Apache Servicesde que se apliquen los cambios.

Para más detalles, haga clic aquí .

Aditya P Bhatt
fuente
en algún momento necesita cambiar el tiempo de espera también
owis sabry
también agregue $ cfg ['ExecTimeLimit'] = 0; to config-inc.php
Hernán Eche
Tenga en cuenta que el archivo php.ini que figura en phpinfo ("Archivo de configuración cargado: /etc/php/7.0/cgi/php.ini") no era el que debía editarse. ¡En cambio, era el que figuraba aquí! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot
1
Solo quiero agregar una nota al margen, que al usar Virtualmin, la php.inique debe modificarse no es /etc/php7.2/apache2/php.inisino la del dominio que desea editar, por ejemplo, /home/user/etc/php7.2/php.inio subdominio/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

Simplemente cambie su archivo php.ini (xampp / php / php.ini), ¡funcionó para mí!

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

Y no olvide reiniciar el módulo Apache desde el panel de control XAMPP .

ersks
fuente
1
Esto parece ser un extracto de la respuesta de Bart C .
Nathan Tuggy
Estoy usando estos cambios cuando necesito importar archivos enormes para varios dispositivos.
ersks
44

Aumente el tamaño de carga / importación de phpMyAdmin

Por defecto, obtienes un límite de 2 MB de tamaño de carga / importación en phpmyadmin. Eso hace que sea extraño y altamente imposible importar archivos más grandes. Puede aumentar el tamaño de carga permitido de phpmyadmin editando el archivo de configuración php.ini de su servidor. Por lo general, en servidores como CentOs se encuentra en /etc/php.ini.

Paso 1: vaya a php.ini y busque lo siguiente y cambie sus valores a algo más alto que el tamaño de su base de datos. (En este ejemplo, he usado 20mb).

upload_max_filesize = 20M

post_max_size = 20M

Paso 2: reinicie su servicio apache para que este nuevo cambio surta efecto. Por lo general, el comando para reiniciar Apache sería

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

También puede reiniciar directamente desde su ruta como

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

Si está en un alojamiento compartido y no tiene acceso de root o acceso a su archivo de configuración php.ini, entonces la otra forma es crear un archivo .htaccess en la raíz de su aplicación y agregar la siguiente línea

php_value upload_max_filesize 10M
php_value post_max_size 10M

Si aún no pudo aumentarlo, envíeme un correo electrónico para obtener asistencia más detallada.

Abu Fahim
fuente
El mismo problema, fue post_max_size lo que estaba limitando mi configuración, ¡gracias!
Macumbaomuerte 01 de
@Abu Fahim: la aplicación de .htaccesscambios no funciona en el alojamiento compartido. ¿Alguna otra opción?
21

Para cargar archivos grandes a través de PHPMyAdmin, siga estos pasos:

Paso 1: abre tu archivo php.ini.

Paso 2: Actualización del límite de memoria:

memory_limit = 750M

Paso 3: Actualización del tamaño máximo para publicar:

post_max_size = 750M

Paso 4: Actualización del tamaño máximo de archivo para cargar:

upload_max_filesize = 1000M

Paso 5: Actualización del tiempo máximo de ejecución:

max_execution_time = 5000

Paso 6: Actualización del tiempo máximo de entrada:

max_input_time = 3000

Paso 7: reinicie su panel de control xampp.


fuente
19

Comprueba tus 3:

  • upload_max_filesize
  • limite de memoria
  • post_max_size

en el archivo de configuración php.ini

* para aquellos que usan wamp @windows, puedes seguir estos pasos: *

También se puede adaptar a cualquier instalación de phpmyadmin.

Encuentre su archivo config.inc.php para la configuración de PhpMyAdmin (para wamp está aquí: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

agregue esta línea al final del archivo ANTES de "?>":

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

salvar

crear carpeta en

C:\wamp\sql 

copia tu enorme archivo sql allí.

Reiniciar el servidor.

Vaya a la pestaña de importación de phpmyadmin y verá una lista de archivos cargados en la carpeta c: \ wamp \ sql.

Lukas Liesis
fuente
12

ingrese la descripción de la imagen aquí

Abrir este archivo

edite estos parámetros:

  • memoria_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
Karan Datwani
fuente
gracias por mostrar el botón de configuración, han pasado años desde que miré allí - lo hace tan fácil
rmorse
9

Así es como lo hice:

  1. Localizar en el /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Edítalo como

    post_max_size = 48M
    upload_max_filesize = 42M

(Que es más que suficiente)

Reinició el apache:

sudo /etc/init.d/apache2 restart
Shashank Saxena
fuente
8

Con WAMP, en Windows10, abra

c:\wamp64\alias\phpmyadmin.conf

y cambiar 128 por 256 al final de estas líneas

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Reiniciar WAMP

gaélico
fuente
1
Arriba está la solución perfecta para Wamp
Premkumar S
7

Ninguna de las respuestas actuales funcionará para los servidores WHM / cPanel.

Para aumentar el límite en WHM:

  1. Vaya a Configuración del servidor> Configuración de ajustes
  2. Elija la pestaña PHP
  3. Actualizar "cPanel PHP max POST size" y "cPanel PHP max upload size" (el tamaño de POST debe ser mayor)
Ben Wilde
fuente
5

Encontré el problema y publico si alguien siguió alguna publicación de blog para crear el tipo de entorno que tengo (ganar 7 hosts con ubuntu y zend server ce en la caja virtual).

La cuestión es que MySQL se ejecuta en Lighttpd, no en Apache. Así que tuve que cambiar el archivo php.ini también en ese servidor web que está en la ruta:

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

Al final, tenías razón sobre los archivos, por supuesto, pero me equivoqué sobre qué archivo tuve que cambiar :)

ronaldosantana
fuente
eh, eso es desagradable. Me alegro de haber instalado solo Lighty y nada más. De esa manera no puedo mezclar nada ^^
NikiC
5

C: \ xampp \ php \ php.ini en mi caso o podría ser C: \ php \ php.ini si Apache / PHP / MySQL son independientes

upload_max_filesize = 2M por defecto

para que se pueda cambiar como se desee. Y en mi caso upload_max_filesize = 20M

post_max_size = 8Mpor defecto debe ser cambiado para post_max_size = 20Masí

memory_limit = 128M es por defecto y no es necesario cambiar para aumentar el límite máximo de carga de archivos de 2056kb o 2mb .sql. Pero solo significa que un script puede consumir hasta 128 de memoria cuando ejecuta un servidor apache y sql, y si cambia memory_limit = 128M a un nivel superior y ejecuta cualquier script defectuoso, puede causarle problemas. Eso depende de ti.

usuario2869677
fuente
5

Yo tuve el mismo problema. Mi solución: vaya a / etc / phpmyadmin y edite apache.conf en la <Directory>[...]</Directory>sección que puede agregar

php_value upload_max_filesize 10M
php_value post_max_size 10M

¡Resolvió el problema para mí!

Maik
fuente
Tuve el mismo problema en Unbuntu 14.04. Muchas gracias.
Florin
5

Tuve un problema al cambiar el tamaño de carga en mi phpmyadmin y OS X 10.9.4 Mavericks. Al principio no sabía dónde se usa el php.ini.

locate php.ini

que volvió con

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

Intenté editar /usr/local/etc/php/5.4/php.ini y luego reiniciar en el servidor, esto no funcionó.

Recordé que hay una mejor manera de encontrar este archivo que estoy buscando o, por lo menos, donde php está buscando php.ini.

<?php phpinfo() ?>

volví diciendo que esperaba /etc/php.ini pero no tenía uno allí. El siguiente es del phpinfo ():

Configuration File (php.ini) Path: /etc

Resulta que el primer resultado en el comando de localización anterior es lo que estoy buscando.

Al menos en OS X 10.9.4 Mavericks (OS X es algo nuevo para mí) / etc es en realidad un enlace, etc -> privado / etc, y por lo que parece PHP asume valores predeterminados a menos que php.ini esté realmente presente.

Copié /private/etc/php.ini.default

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

Luego verifiqué las variables en el nuevo /etc/php.ini según el consejo de Aditya Bhatt anterior y funcionó. En mi caso los valores fueron:

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

Obviamente, el servicio apache debe reiniciarse para ver los cambios.

Bart C
fuente
4

Cómo importar una gran cantidad de datos en Xampp

Es la mejor solución para abrir una base de datos nueva y limpia e importar el archivo en phpMyAdmin. Elija el archivo de la carpeta local y deje todas las configuraciones como están. Eso debería ser.

Pero si su archivo excedió el tamaño de archivo de 2MB (ese es el valor predeterminado en la instalación de xampp), entonces necesita modificar algunos. Básicamente solo aumentaremos el tamaño máximo del archivo de carga.

Abra su carpeta de instalación de xampp y vaya a la carpeta php. Con algún archivo de editor de texto (notepad ++) abra el archivo llamado php.ini (por tipo de ventanas, descríbalo como configuración) y edite la línea (cca. 770, o presione ctrl + f en notepad ++ para encontrarlo):

post_max_size = 2M

en lugar de 2M, coloque el tamaño de archivo máximo deseado (16MB por ejemplo, pero no superior a 128M),

después de eso, vaya a esta línea: max_execution_time = 30 en lugar de 30, aumente el tiempo de ejecución en segundos (90 por ejemplo), también debe cambiar esta línea:

max_input_time = 60

en lugar de 60, aumente el tiempo de entrada en segundos (120 por ejemplo) y, sobre todo, debe cambiar esta línea:

upload_max_filesize = 2M

en lugar de 2M, aumente a 16M por ejemplo. Guarde el archivo, reinicie apache y mysql en xampp e intente cargarlo nuevamente, si lo sigue correctamente, debería poder importar archivos a través de 16 MB (ejemplo)

usuario3714265
fuente
4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

aumentar ese tamaño en php.ini y luego ejecutar el comando

sudo service apache2 restart
sudo service mysql restart

en xammp

restart all service
Ravindra Bhanderi
fuente
Tenga cuidado al aumentar el tamaño de carga en producción, ya que es un riesgo potencial de seguridad DoS.
Asuquo12
Sí, sé que los piratas informáticos pueden desactivar su servidor a través del Ip rebotando con un montón de solicitudes falsas.
Ravindra Bhanderi
3

Simplemente puede usar la aplicación de administrador MySQL o el banco de trabajo MySQL. Aplicaciones ligeras y puedes exportar o importar todo tu servidor sin importar el tamaño. Llego tarde a la fiesta aquí, pero espero que ayude a alguien.

Ahmad Tijani
fuente
3

Tuve el mismo problema, mi límite de carga era de 2 MB, edité mi php.ini y lo configuré en 5 MB, pero aún mostraba 2 MB incluso después de reiniciar el servidor. Luego comprimí mi archivo .sql en zip manteniendo su nombre como xyz.sql.zip para que se convirtiera en 451 kb de 3.5 mb. Luego lo subí de nuevo. Funcionó para mi.

Ahmed Syed
fuente
2

Descubrí que aumentar el límite de carga y publicación en php.ini no afectaba el límite en phpmyadmin. Esto se debe a que mi servidor tiene una configuración separada para el límite de carga de cpanel. Si tiene acceso a WHM, probablemente tenga esto.

Ajustar:

  • inicie sesión en su panel WHM: generalmente se encuentra en {your server ip} / whm y necesitará sus datos de inicio de sesión raíz aquí. Si no los tiene, solicítelos a su anfitrión.
  • una vez que haya iniciado sesión, en la barra de búsqueda superior izquierda, busque "ajustes de ajustes"
  • En las páginas de configuración de ajustes, busque "cPanel PHP max upload size"
  • Ajusta el número y guarda

No es necesario reiniciar Apache ni nada, los cambios son instantáneos. Este proceso aumentó el valor del tamaño máximo de carga de archivos en phpmyadmin. Puede verificar esto yendo a phpmyadmin y seleccionando su base de datos, luego haciendo clic en "importar" en la parte superior. Al lado del selector de archivos, verá el límite de carga. El valor predeterminado de mi servidor era 100.

Publicación de combustible
fuente
2

haz las siguientes cosas

  • aumentar upload_max_file_size en php.ini
  • gzip su archivo sql

y luego importa el archivo

Farhan
fuente
2

Simplemente, ejecute esto para averiguar qué php.ini necesita editar.

<?php phpinfo();?>
Kareem
fuente
2

Estaba enfrentando el mismo problema en el que aumentar el tamaño máximo php.inino tiene ningún efecto en WordPress y probé muchas soluciones como:

  1. Aumentar el tamaño máximo a través de functions.php
  2. Aumentar el tamaño máximo a través del .htaccessarchivo.

El que funcionó para mí es agregar el tamaño máximo en el .htaccessarchivo. No funcionaba ni con php.iniarchivo ni con functions.phparchivo.

Acabo de agregar este código en el .htaccessarchivo y está hecho

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

NOTA : Agregué el código anterior en la <IfModule>etiqueta.

Si el php.iniarchivo no está haciendo nada para cambiar el tamaño, intente con otros 2 archivos y uno de ellos seguramente funcionará para usted.

LEA ESTE ARTÍCULO PARA SABER SOBRE TODOS LOS ARCHIVOS EN LOS QUE PUEDE AUMENTAR EL TAMAÑO MÁXIMO

Rishabh
fuente
2

Creo que si su versión de php está arriba 5.5, digamos que es 5.6, entonces su php.iniarchivo está en la siguiente carpeta

/etc/php/5.6/apache2

así que debes aplicar tus cambios como post_max_size, upload_max_filesizey memory_limitallí.

Espero que te ayude.

Vivek Parmar
fuente
1

Buscar php.iniarchivo

Para xampp, puede obtenerlo @ C:\xampp\php

Encuentre las siguientes 3 propiedades y establezca el valor de acuerdo a su necesidad

memory_limit post_max_size upload_max_filesize

Reiniciar Apache!

Debojyoti
fuente
1

Estoy usando Bitnami WAMP Stack 7.1.8-0 en mi localhost. Para mí, el límite máximo de tamaño de carga de PHPMyAdmin se estableció en 80MiB como en la captura de pantalla https://nimb.ws/fFxv7O . Logré aumentar este límite de tamaño como se explica a continuación:

  1. Vaya a la carpeta donde ha instalado la pila WAMP de Bitname, para mí, es "E: \ Pila WAMP de Bitnami"
  2. Más adentro, vaya a la ruta "apps \ phpmyadmin \ conf"
  3. Abra el archivo httpd-app.conf en su editor de texto favorito.
  4. Encuentra las siguientes dos líneas:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(El valor de 80M al final de estas líneas puede ser diferente para usted)

  1. Siga adelante y cambie estos valores al final de estas dos líneas (80M en este caso) según sus necesidades.

  2. Reinicie el servidor WAMP.

Ahora vaya a PHPMyAdmin y vea, su límite de tamaño de carga debe actualizarse a lo que haya configurado. Eso es.

Arifktk
fuente
0

Las primeras cosas a comprobar (o pregunte a su proveedor de alojamiento de cheque) son los valores de max_execution_time, upload_max_filesize, memory_limity post_max_sizeen el archivo de configuración php.ini. Todas estas tres configuraciones limitan el tamaño máximo de datos que PHP puede enviar y manejar.

Tenga en cuenta que post_max_sizedebe ser más grande que upload_max_filesize.

Mostafa Soufi
fuente
0

En Windows -> estaba editando el archivo php.ini en la versión de 32 bits de PHP (archivos de programa x86 / PHP) en vano. Cuando edité los 64 bits (archivos de programa / PHP) funcionó. Espero que esto ayude a alguien.

articulo bloqueado
fuente