2012-01-13 21 views
9

Me parece que no puede conseguir PHPMYADMIN para importar un archivo SQL correctamente, ya que está dando mi el error:phpMyAdmin Importar archivo error

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

La documentación dice:

The first things to check (or ask your host provider to check) are the values of upload_max_filesize, memory_limit and post_max_size in the php.ini configuration file. All of these three settings limit the maximum size of data that can be submitted and handled by PHP. One user also said that post_max_size and memory_limit need to be larger than upload_max_filesize.

Esto es lo que he hecho ...

Parámetros PHP.INI modificados

  • upload_max_filesize = 1000M
  • memory_limit = 1500M
  • post_max_size = 1500M
  • reinicia Apache

También probé diferentes variables límite con la esperanza de que tal vez se estaba poniendo demasiado alta ... pero eso no importó. PHPMYADMIN confirma (en la página de importación) que la variable de carga está establecida en "(Máx .: 1,000MiB)" pero aún no es válida. Solo intento subir un archivo de 5 MB de tamaño.

¡Cualquier ayuda sería muy apreciada!

+0

¿Qué dice el registro de error de Apache, si hay algo? ¿Estás usando certificados de cliente SSL? – Basic

+0

Sé que no es realmente una respuesta, pero ¿tiene acceso a la interfaz de línea de comandos? Probablemente pueda usar eso para importar el archivo, si tiene acceso. –

+0

¿Intentó comprimir el archivo y subirlo? –

Respuesta

15

Acabo de arreglar esto en mi propia máquina de desarrollo. En /etc/phpmyadmin/apache.conf se puede ver en phpMyAdmin está tratando de almacenar archivos temporales, por ejemplo .:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

Asegúrese de que esto es modificable por el usuario que se ejecuta Apache y tiene espacio libre.

En mi caso, en mi máquina de desarrollo, ejecuto Apache como mi propio usuario en lugar del usuario normal de www-data o apache. Ese tmp dir no fue escrito por mi usuario.

1

Para otros con este problema no resuelto con los ajustes de PHP.ini, busque en su formulario html:

<input type="hidden" name="MAX_FILE_SIZE" value="5000000" /> 

Mi forma tenía un valor más bajo que mis ajustes del servidor PHP.

0

Me enfrenté a este problema en Ubuntu 17, tal vez debido a la actualización que he hecho. El problema era que no se puede escribir/var/lib/phpmyadmin/tmp por lo que basta con ejecutar este código:

sudo chmod 777/var/lib/phpmyadmin/tmp/

y luego sus trabajos de nuevo.