临时目录无法访问phpmyadmin

时间:2018-04-19 19:26:45

标签: php phpmyadmin

尝试与phpMyAdmin建立连接时,我收到错误:

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

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

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

中嵌套tmp文件夹

我该如何解决这个问题。

3 个答案:

答案 0 :(得分:18)

我在更新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,应该清除错误。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:-1)

如果你正在使用XAMPP,你应该直接问他们(或者用它来标记);由于它是作为一个集成的解决方案设计的,因此它应该附带已经配置的推荐文件夹或者自己如何操作的说明。

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

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