【问题标题】:phpMyAdmin "The directory you set for upload work cannot be reached"phpMyAdmin“无法访问您为上传工作设置的目录”
【发布时间】:2012-07-10 19:59:55
【问题描述】:

我正在上传一个 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。

【问题讨论】:

    标签: phpmyadmin


    【解决方案1】:

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

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

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

    所以配置是:

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

    【讨论】:

    • @willdanceforfun - 这有可能成为公认的答案吗?它对 Diego 和我都有效……而且它是谷歌针对这个问题的第一个打击。 :-)
    • @SteveAlmond 我已经屈服于这种同侪压力,现在这是公认的答案。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢您-我已经将upload_max_filesize更改为80m和其他相关设置,例如最大执行时间等。该文件夹也是可写的。无论如何,谢谢。
    【解决方案3】:

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

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

    这一行

    $cfg['UploadDir'] = '';
    

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        但是“etc/phpMyAdmin/工作正常

        【讨论】:

          【解决方案6】:

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

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

          如果是,请删除它们。

          【讨论】:

            【解决方案7】:

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

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

            【讨论】:

              猜你喜欢
              • 2013-09-04
              • 2017-08-10
              • 1970-01-01
              • 2021-09-04
              • 1970-01-01
              • 2015-10-06
              • 2020-11-27
              • 1970-01-01
              • 2012-11-28
              相关资源
              最近更新 更多