You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

phpMyAdmin提示$cfg['TempDir']不可访问的问题解决咨询

解决phpMyAdmin $cfg['TempDir'] 不可访问的问题

先直接回应你的几个核心疑问:

  • 是否需要新建具备执行权限的tmp文件夹?是的,这个文件夹必须让web服务器进程(比如Apache)拥有读写权限,否则phpMyAdmin无法完成模板缓存,就会弹出你遇到的报错。
  • 该文件夹是否需嵌套在xamppfiles/share目录中?没错,XAMPP环境下phpMyAdmin的默认安装路径就是xamppfiles/share/phpMyAdmin/,所以tmp文件夹要放在这个目录下,和config.inc.php文件同级。

下面是具体的分步解决操作,覆盖不同操作系统场景:

步骤1:定位phpMyAdmin安装目录

  • macOS系统:路径一般为/Applications/XAMPP/xamppfiles/share/phpMyAdmin/
  • Windows系统:通常是C:\xampp\phpMyAdmin\

步骤2:创建tmp文件夹

在上述phpMyAdmin根目录下,新建一个名为tmp的空文件夹。

步骤3:设置正确的文件夹权限

这是解决问题的关键,权限不对会导致报错反复出现:

macOS/Linux终端操作

打开终端,依次执行以下命令:

# 进入phpMyAdmin目录
cd /Applications/XAMPP/xamppfiles/share/phpMyAdmin/
# 确保tmp文件夹存在(如果之前没手动建)
mkdir -p tmp
# 给文件夹设置读写权限(本地开发环境用这个简单直接)
chmod 777 tmp
# 生产环境建议用更安全的权限设置(指定Apache运行用户)
chown www-data:www-data tmp
chmod 755 tmp

小贴士:777权限虽然方便,但安全性较低,仅适合本地开发环境;如果是线上环境,优先用chown指定用户的方式。

Windows图形化操作

  1. 右键新建的tmp文件夹,选择「属性」
  2. 切换到「安全」标签页,找到web服务器对应的用户(XAMPP的Apache一般用SYSTEM或当前登录用户)
  3. 给该用户添加「读取」「写入」「修改」的权限,点击确定保存。

步骤4:验证配置文件

打开phpMyAdmin目录下的config.inc.php文件,检查是否存在以下配置:

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

如果没有,就手动添加这一行;如果已经存在,确认路径是相对phpMyAdmin根目录的./tmp/即可。

步骤5:重启Apache服务

打开XAMPP控制面板,重启Apache进程,之后再访问phpMyAdmin,这个缓存报错应该就会消失了。

如果问题依旧,可以查看Apache的错误日志(XAMPP控制面板里能直接打开日志文件),里面会有更详细的权限报错信息,方便你针对性调整。

内容的提问来源于stack exchange,提问作者weng tee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:09:13