phpMyAdmin
在v4.7.9中工作得很好。现在,在更新到v4.8.0之后(用新的文件夹替换旧的phpmyadmin
文件夹),我在phpMyAdmin中收到了这样的消息:
无法访问$cfg'TempDir'。phpMyAdmin不能缓存模板,因此速度会很慢。
我像这样添加了文件夹./tmp/
:/usr/share/tmp
/usr/share/phpmyadmin
:phpMyAdmin已开启
这并没有改变任何事情。
谁知道这个错误?我能做什么?
发布于 2018-04-09 18:38:04
解决方案是创建一个名为tmp
的文件夹,如下所示:/usr/share/phpmyadmin/tmp
。
还要确保运行tmp服务器的用户(或组)(例如Apache)对新创建的tmp文件夹具有写入权限。因此,更改该用户的所有权或为所有用户添加写访问权限。后一种可能不是真正可取的。
发布于 2018-05-15 03:24:34
简单的解决方法是在phpmyadmin目录中创建tmp目录,并将权限设置为777
mkdir tmp && chmod 777 tmp
然后
更新您的config.inc.php文件,添加该行
$cfg['TempDir'] = 'tmp';
发布于 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
中找到了这个设置
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
可以肯定的是,该目录已经创建并具有适当的权限。为了尽可能接近软件包的安装设置,我在/usr/share/phpmyadmin/libraries/vendor_config.php
中进行了此更改,并直接指向该文件夹:
//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
此设置由/usr/share/phpmyadmin/libraries/config.default.php
(您不应对其进行编辑)选择以设置$cfg['TempDir']
。
https://stackoverflow.com/questions/49730100
复制相似问题