【问题标题】:Temp Dir is not accessible phpmyadminTemp Dir 无法访问 phpmyadmin
【发布时间】:2018-09-30 09:54:12
【问题描述】:

在尝试与 phpMyAdmin 建立连接时出现错误:

The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

我在这里查看了一些解决方案,但我仍然感到困惑。

我是否需要在phpmyadmin 中创建一个新的 tmp 文件夹并使其可执行。 tmp文件夹是否需要嵌套在xamppfiles/share

我该如何解决这个问题。

【问题讨论】:

  • 您似乎有一个配置设置指向./tmp(相对于当前目录),而您可能希望它指向/tmp(绝对)。 (除非 ./tmp 确实存在,在这种情况下,它可能只是权限问题。)
  • 配置设置在哪里??
  • 不知道,$cfg 是从哪里填充的。
  • 我不明白你的意思
  • ./tmp/) 无法访问。我怎样才能让这个外行人可以访问

标签: php phpmyadmin


【解决方案1】:

我在更新到 phpMyAdmin 4.8.0.1 时遇到了同样的问题。 在不更改权限或添加任何文件夹的情况下,您应该打开您的 $PMA-DIR/config.inc.php 并编辑以下部分:

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

将$cfg['TempDir'] = '/tmp'; 添加到文件中。我让我的看起来像这样:

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

如果您的 config.inc.php 中已有此条目,请确保该条目正确。

在浏览器中刷新phpMyAdmin,错误应该会被清除。

【讨论】:

  • 天啊!太简单!谢谢!我花了很多时间试图解决这个问题!
【解决方案2】:

在您的 phpmyadmin 目录中执行 mkdir tmp && chmod 777 tmp

然后更新config.inc.php文件添加

$cfg['TempDir'] = 'tmp';

【讨论】:

    【解决方案3】:

    如果您使用的是 XAMPP,您应该直接询问他们(或改为标记);因为它被设计为一个集成的解决方案,所以它应该附带已经配置的推荐文件夹或有关如何自行配置的说明。

    但是,在 phpMyAdmin 方面,错误消息几乎涵盖了它:您必须在 phpMyAdmin 安装中创建一个名为“tmp”的文件夹。从安全的角度来看,您应该尽可能地限制此文件夹,以防止其他本地用户访问这些缓存文件,但如果您只是在自己的本地系统上工作,那么攻击向量相当小。 https://docs.phpmyadmin.net/en/latest/config.html#cfg_TempDir 有更多信息。

    所以是的,继续在 phpMyAdmin 安装中创建“tmp”文件夹。

    【讨论】:

    • 确实,这是推荐的方式。要明确这些步骤,请创建“tmp”文件夹并将其独占用户设置为 web 服务用户:mkdir PHPMYADMIN_DIRECTORY/tmpchown www-data:www-data PHPMYADMIN_DIRECTORY/tmpchmod 700 PHPMYADMIN_DIRECTORY/tmp
    猜你喜欢
    • 2014-12-25
    • 2016-09-03
    • 2017-09-05
    • 2014-04-21
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2011-01-21
    相关资源
    最近更新 更多