首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更新到v4.8.0后phpMyAdmin中出现错误:无法访问$cfg['TempDir'] (./tmp/)

更新到v4.8.0后phpMyAdmin中出现错误:无法访问$cfg['TempDir'] (./tmp/)
EN

Stack Overflow用户
提问于 2018-04-09 17:51:45
回答 20查看 110.5K关注 0票数 71

phpMyAdmin在v4.7.9中工作得很好。现在,在更新到v4.8.0之后(用新的文件夹替换旧的phpmyadmin文件夹),我在phpMyAdmin中收到了这样的消息:

无法访问$cfg'TempDir'。phpMyAdmin不能缓存模板,因此速度会很慢。

我像这样添加了文件夹./tmp//usr/share/tmp

/usr/share/phpmyadmin:phpMyAdmin已开启

这并没有改变任何事情。

谁知道这个错误?我能做什么?

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2018-04-09 18:38:04

解决方案是创建一个名为tmp的文件夹,如下所示:/usr/share/phpmyadmin/tmp

还要确保运行tmp服务器的用户(或组)(例如Apache)对新创建的tmp文件夹具有写入权限。因此,更改该用户的所有权或为所有用户添加写访问权限。后一种可能不是真正可取的。

票数 90
EN

Stack Overflow用户

发布于 2018-05-15 03:24:34

简单的解决方法是在phpmyadmin目录中创建tmp目录,并将权限设置为777

代码语言:javascript
复制
mkdir tmp && chmod 777 tmp

然后

更新您的config.inc.php文件,添加该行

代码语言:javascript
复制
$cfg['TempDir'] = 'tmp';
票数 51
EN

Stack Overflow用户

发布于 2018-05-10 14:02:21

当我在Ubuntu18.04上用最新版本(4.8.0)替换来自包存储库(v4.6.6)的phpMyAdmin版本时,我也遇到了同样的问题。我不知道你是否在Ubuntu上运行,但也许我的回答会对你(或其他遇到类似情况的人)有所帮助。

我将新版本放在标准位置/usr/share/phpmyadmin/中,但是Ubuntu的PMA安装包将一些配置设置放在了其他位置(请参阅/etc/phpmyadmin//var/lib/phpmyadmin/)。我在/etc/phpmyadmin/apache.conf中找到了这个设置

代码语言:javascript
复制
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

可以肯定的是,该目录已经创建并具有适当的权限。为了尽可能接近软件包的安装设置,我在/usr/share/phpmyadmin/libraries/vendor_config.php中进行了此更改,并直接指向该文件夹:

代码语言:javascript
复制
//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');

此设置由/usr/share/phpmyadmin/libraries/config.default.php (您不应对其进行编辑)选择以设置$cfg['TempDir']

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49730100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档