2012-07-11 18 views
5

Estoy cargando un archivo de 24mb sql y he seguido las instrucciones para configurar un directorio de carga para phpmyadmin usando $cfg['UploadDir']. Lamentablemente, no está funcionando.phpMyAdmin "No se puede encontrar el directorio que ha configurado para el trabajo de carga"

He creado una carpeta dentro de mi carpeta phpMyAdmin llamada 'upload'.

En mi config.inc.php he puesto lo siguiente:

$cfg['UploadDir'] = 'upload'; 

Esta configuración fue asistente creado por PMA.

también he intentado:

$cfg['UploadDir'] = './upload'; 
$cfg['UploadDir'] = '/absolute_php_my_admin_address/upload'; 

También he intentado todas esas variaciones con un terminador '/' en el extremo.

He encontrado muchos hilos en la web con el problema exacto. Mi carpeta de carga tiene los mismos permisos y propiedad que el directorio principal de PMA. Tampoco me estoy ejecutando en modo seguro.

¿Te has encontrado con este problema y lo has resuelto? Ejecutando PMA 3.5.2 en Redhat 5.

Respuesta

18

Sé que esto es antiguo, pero la búsqueda de Google para ese problema apunta aquí. Así que aquí está la respuesta:

Debian y Ubuntu limitan el acceso para las carpetas. Debe usar la carpeta phpmyadmin para eso.

En Ubuntu es "/ etc/phpmyadmin /" (sin las comillas).

Así que la configuración sería:

$cfg['UploadDir'] = '/etc/phpmyadmin/'; 
+0

Eso funcionó ... gracias :) – Deadlock

+1

@willdanceforfun - ¿hay alguna posibilidad de que esto se convierta en la respuesta aceptada? Ha funcionado para Diego y para mí ... y es el primer golpe en Google para este problema. :-) –

+1

@SteveAlmond He cedido a esta presión de grupo y esta es ahora la respuesta aceptada. – willdanceforfun

2

Primero, verifique el upload_max_filesize en php.ini. Por defecto es 2M, eso significa que si carga un archivo> 2M, fallará. (Intente comprimir el archivo SQL y cargue nuevamente.) Puede cambiar upload_max_filesize a un valor mayor (< 20M) en php.ini y reiniciar su servidor web.

Y, asegúrese de que UploadDir sea escribible. En Linux, puede ejecutar este comando para hacer que una carpeta sea editable: chmod a + w cargar

+0

Gracias por eso: ya he cambiado el upload_max_filesize a 80m y otras configuraciones relevantes como el tiempo máximo de ejecución, etc. La carpeta también se puede escribir. Gracias de todos modos. – willdanceforfun

1

Usted puede poner los archivos de copia de seguridad en cualquier lugar, simplemente adaptación de la Directiva "php_admin_value open_basedir" en apache.conf archivo, éste debe estar en el mismo directorio que config. inc.php (en Ubuntu al menos) o en algún lugar en apache config dir

1

Bastante una vieja pregunta, pero he estado trabajando en esto desde la mañana y ninguna de las soluciones funcionó. Pero finalmente y como siempre, fue una solución realmente simple para mí en centOS. Por favor, asegúrese de que el nombre de su carpeta sea correcto. e.g: "/ etc/phpmyadmin/" no funcionó

pero "etc/php MyAdmin/" funcionó bien

1

Además, recuerde para comprobar si su archivo config.inc.php ya contiene estos líneas:

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

Si es así, quítelos.

2

Cuando estoy en un servidor, por ejemplo, estoy usando hostgator, necesitaba iniciar sesión como usuario root usando Putty.exe. de lo que había de navegar a este directorio de archivos, /usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php

Esta línea $ cfg [ 'uploaddir'] = ''; a $ cfg ['UploadDir'] = '/ home/rootnameofwebsite/public_html/createAFolderHere';

Eso hizo que las carpetas se sincronizaran bien. Tuve un problema por separado en el que no reconocía el archivo .dbf que cargué. Todavía estoy tratando de resolverlo. Pero probé un archivo regular .sql y apareció en el menú desplegable.

Cuestiones relacionadas