7

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

我在我的 phpMyAdmin 文件夹中创建了一个名为“上传”的文件夹。

在我的 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。

4

7 回答 7

22

我知道这是旧的,但谷歌搜索该问题点在这里。所以这里是答案:

Debian 和 Ubuntu 限制了对文件夹的访问。您必须为此使用 phpmyadmin 文件夹。

在 Ubuntu 中,它是“/etc/phpmyadmin/”(不带引号)。

所以配置是:

$cfg['UploadDir'] = '/etc/phpmyadmin/';
于 2012-12-18T19:04:19.963 回答
2

首先,检查 php.ini 中的 upload_max_filesize。默认是2M,也就是说,如果你上传一个大于2M的文件,就会失败。(尝试压缩 SQL 文件并再次上传。)您可以在 php.ini 中将 upload_max_filesize 更改为更大的值(< 20M)并重新启动您的 Web 服务器。

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

于 2012-07-11T08:47:09.050 回答
2

例如,在服务器上使用 HostGator 时,我需要使用Putty.exe. 然后我不得不导航到这个文件目录,

/usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php

这条线

$cfg['UploadDir'] = '';

$cfg['UploadDir'] = '/home/rootnameofwebsite/public_html/createAFolderHere';

这样文件夹就可以同步了。我有一个单独的问题,它无法识别我上传的 .dbf 文件。仍在试图弄清楚这一点。但我确实尝试了一个常规的 .sql 文件,它出现在下拉列表中。

于 2016-03-17T13:15:42.337 回答
1

您可以将备份文件放在任何位置,只需在 apache.conf 文件中调整“php_admin_value open_basedir”指令,它应该与 config.inc.php 位于同一目录(至少在 Ubuntu 中)或 apache 配置目录中的某个位置

于 2014-08-27T12:06:11.087 回答
1

一个很老的问题,但从早上起就一直在研究这个问题,但没有一个解决方案奏效。但最后,和往常一样,在 centOS 上,这对我来说是一个非常简单的解决方案。请确保您的文件夹名称正确。例如:“/etc/ phpmyadmin/不起作用

但是“etc/php MyAdmin/工作正常

于 2014-11-20T12:33:20.003 回答
1

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

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

如果是这样,请删除它们。

于 2015-05-11T11:32:56.613 回答
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/你的上传目录小路

于 2020-01-27T08:54:51.210 回答