phpMyAdmin“;无法访问为上载工作设置的目录";

phpMyAdmin“;无法访问为上载工作设置的目录";,phpmyadmin,Phpmyadmin,我正在上载一个24mb的sql文件,并按照说明使用为phpmyadmin设置上载目录。不幸的是,它不起作用 我在phpMyAdmin文件夹中创建了一个名为“上载”的文件夹 在我的config.inc.php中,我已将以下内容放入: $cfg['UploadDir'] = 'upload'; 此配置向导由PMA创建 我也尝试过: $cfg['UploadDir'] = './upload'; $cfg['UploadDir'] = '/absolute_php_my_admin_address/

我正在上载一个24mb的sql文件,并按照说明使用为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。

首先,检查php.ini中的upload\u max\u文件大小。默认情况下,它是2M,这意味着,如果你上传一个文件>2M,它将失败。(尝试压缩SQL文件并再次上载。)您可以在php.ini中将upload_max_filesize更改为更大的值(<20M),然后重新启动web服务器

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

我知道这是一个很老的问题,但是谷歌对这个问题的搜索指向了这里。因此,答案如下:

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

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

因此,配置将是:

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

您可以将备份文件放在任何位置,
只需调整apache.conf文件中的“php_admin_value open_basedir”指令,它应该与config.inc.php(至少在Ubuntu中)在同一个目录中,或者在apache config dir中的某个地方,这是一个很老的问题,但从早上开始就一直在研究,没有一个解决方案有效。但最后,就像往常一样,t在centOS上对我来说是一个非常简单的解决方案。请确保文件夹名称正确无误。 e、 g:“/etc/phpmyadmin/不起作用


但是“etc/phpMyAdmin/工作正常

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

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

如果是,请删除它们。

例如,在服务器上使用HostGator时,我需要使用
Putty.exe以root用户身份登录。
然后我必须导航到这个文件目录

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

$cfg['UploadDir'] = '';

这使文件夹同步正常。 我有一个单独的问题,它无法识别我上传的.dbf文件。我还在想办法解决这个问题。
但我确实尝试了一个常规的.sql文件,它显示在下拉列表中

无法访问为上载工作设置的目录

您必须检查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/您的上载目录路径

谢谢-我已经将上载最大文件大小更改为80m以及其他相关设置,如最大执行时间等。该文件夹也可写。无论如何,谢谢。@willdanceforfun-这有可能成为公认的答案吗?这对迭戈和我都有用。。。这是谷歌在这个问题上的第一次成功。:-)@史蒂文·阿蒙德:我已经屈服于这种同龄人的压力,这是现在公认的答案。
$cfg['UploadDir'] = '/home/rootnameofwebsite/public_html/createAFolderHere';