2012-07-11 49 views
5

我上传24MB的sql文件,并使用$cfg['UploadDir']一直遵循的phpMyAdmin来设置的指令的上传目录。不幸的是,它不工作。phpMyAdmin的“您设置的目录上传工作不能达到”

我创建了一个文件夹,我的所谓的“上传” phpMyAdmin的文件夹内。

在我的config.inc.php我已经把以下内容:

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

这个配置是由PMA创建向导。

我也曾尝试:

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

我也试过用在结尾加上“/”所有这些变化。

我发现有确切的问题在网络上的多个线程。我的上传文件夹与父PMA目录具有相同的权限和所有权。我也没有在安全模式下运行。

你是否遇到过这个问题并解决了它?在Redhat 5.

回答

18

我知道这是旧的,但谷歌搜索这个问题指向这里。因此,这里的答案:

Debian和Ubuntu限制了文件夹的访问。你必须使用phpmyadmin文件夹。

在Ubuntu中它是 “的/ etc/phpmyadmin的/”(没有引号)。

所以配置将是:

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

工作..谢谢:) – Deadlock 2013-01-14 08:44:08

+1

@willdanceforfun - 这可能会成为公认的答案吗?它适用于迭戈和我......这是Google在这个问题上的第一次打击。 :-) – 2014-08-14 18:51:25

+1

@SteveAlmond我已经屈服于这种同侪压力,现在这是公认的答案。 – willdanceforfun 2016-03-18 05:21:41

2

首先运行PMA 3.5.2,检查的upload_max_filesize在php.ini。默认情况下,它是2M,这意味着,如果上传一个大于2M的文件,它将会失败。 (尝试压缩SQL文件并再次上传。)可以在php.ini中将upload_max_filesize更改为更大的值(< 20M)并重新启动Web服务器。

并确保UploadDir是可写的。在Linux中,你可以运行这个命令来创建文件夹: chmod a + w upload

+0

感谢您的支持 - 我已经将upload_max_filesize更改为80m以及其他相关设置,例如最大执行时间等。该文件夹也是可写的。不管怎么说,多谢拉。 – willdanceforfun 2012-07-11 08:48:39

1

你可以把备份文件在任何位置, 只是调整的apache.conf文件“php_admin_value open_basedir的”指令,它应该是在同一个目录中的配置。 inc.php(在Ubuntu至少),或在某处的Apache配置目录

1

相当一个老问题,但是这方面的工作,因为早上没有一个解决方案的工作。但最后和总是一样,对我来说centOS是一个非常简单的解决方案。请确保您的文件夹名称是正确的。 e。G:在 “/ etc/的phpmyadmin/没有工作

但 “等/ PHP MyAdmin/工作得很好

1

此外,注意检查您的config.inc.php文件已包含这些行:

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

如果是这样,删除它们。

2

当在服务器上,例如我使用的是hostgator时,我需要使用Putty.exe以root用户身份登录。 比我导航到该文件目录, /usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php

此行 $ CFG [ 'UploadDir'] = ''; 至 $ cfg ['UploadDir'] ='/ home/rootnameofwebsite/public_html/createAFolderHere';

这使文件夹同步正常。 我有一个单独的问题,它无法识别我上传的.dbf文件。仍试图找出那一个。 但我确实尝试了一个常规的.sql文件,并在下拉菜单中显示出来。