我正在上传一个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。
答案 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 /您的上传目录路径