phpMyAdmin“无法访问您为上传工作设置的目录”

时间:2012-07-11 08:34:54

标签: phpmyadmin

我正在上传一个24mb的sql文件并按照说明使用$cfg['UploadDir']为phpmyadmin设置上传目录。不幸的是它没有用。

我在phpMyAdmin文件夹中创建了一个名为'upload'的文件夹。

在我的config.inc.php中,我提出了以下内容:

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

此配置是由PMA创建的向导。

我也尝试过:

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

我还尝试了所有这些变体,最后有一个尾随'/'。

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

你遇到过这个问题并解决了吗?在Redhat 5上运行PMA 3.5.2。

7 个答案:

答案 0 :(得分:20)

我知道这已经过时了但谷歌搜索这个问题就在这里指出。所以这就是答案:

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

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

所以配置是:

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

答案 1 :(得分:2)

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

并且,确保UploadDir是可写的。在Linux中,您可以运行此命令以使文件夹可写: chmod a + w上传

答案 2 :(得分: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文件,并且显示在下拉列表中。

答案 3 :(得分:1)

您可以将备份文件放在任何位置, 只需调整&#34; php_admin_value open_basedir&#34;在apache.conf文件中的指令,它应该与config.inc.php在同一目录中(至少在Ubuntu中)或者在apache config dir中的某个地方

答案 4 :(得分:1)

相当古老的问题,但从早上起就开始研究这个问题,但没有一个解决方案有效。但最后,总是像对于我来说,这对我来说是一个非常简单的解决方案。请确保您的文件夹名称正确无误。 例如:&#34; / etc / phpmyadmin / &#34; 无效

但&#34; etc / php MyAdmin / &#34; 工作正常

答案 5 :(得分:1)

另外,请记住检查您的config.inc.php文件是否已包含以下行:

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

如果是,请将其删除。

答案 6 :(得分:0)

无法访问您为上传工作设置的目录。

您必须检查UploadDir目录权限。

1)sudo chown www-data:www-data / var /您的上传目录路径

然后与最适合您的那个一起运行
2)sudo chmod 755 / var /您的上传目录路径 sudo chmod 644 / var /您的上传目录路径 sudo chmod 600 / var /您的上传目录路径 sudo chmod 400 / var /您的上传目录路径