当前位置:首页>Linux>升级 Linux 系统后 JumpServer 连接失败?这是 Ansible 兼容性问题

升级 Linux 系统后 JumpServer 连接失败?这是 Ansible 兼容性问题

  • 2026-08-20 14:46:37
升级 Linux 系统后 JumpServer 连接失败?这是 Ansible 兼容性问题

你的 JumpServer 突然无法连接新纳管的 Linux 服务器?SSH 免密明明是好的,但点"测试资产可连接性"就报错?

别急,这不是免密问题,而是一个你可能没想到的版本兼容性地雷

01问题现象

在 JumpServer 中添加新版本的 Linux 资产(如 Rocky Linux 10、RHEL 10 等 2024 年之后发布的发行版)时,执行连接性测试报错:

ModuleNotFoundError: No module named 'ansible.module_utils.six.moves'

这里有个很容易带偏思路的组合:

 手工 ssh <目标机>能成功登录,免密是好的

 网络通、22 端口也通

 唯独 JumpServer 的 Ansible 任务直接报错,而且错误来自 Python 模块层,不是连接层

前两条正常、第三条失败,说明问题不在你反复检查的那些地方。

02根源分析

这是一个控制端 vs 被控端的 Python 版本兼容性问题,不在网络层。

问题架构全景

JumpServer 与目标机的问题链路

问题链路:JumpServer(ansible-core 2.10)→ 通过正常网络发起 Ansible 任务 → 目标机(Python 3.12)上用 3.12 加载老版模块 → ansible.module_utils.six.moves 兼容层失效 → ModuleNotFoundError

问题的三个要素

1.JumpServer 内置的 Ansible 版本很老

 JumpServer v2.x 系列通常内置 ansible-core 2.10.x

 这个版本有个兼容包 ansible.module_utils.six.moves,用来适配 Python 2.x

1.新发行版自带最新的 Python 3.12+

 Rocky Linux 10、RHEL 10、CentOS 10 等默认 python3 是 3.12 或更高

 老版 ansible-core 内置的那份 six 兼容层,在 Python 3.12 上加载不起来

这里的措辞值得较真一下:网上不少说法是"Python 3.12 删除了 six",但 six 是 PyPI 上的第三方包,从来就不在 Python 标准库里,谈不上被谁删除。真正失效的是 ansible 自带的那份 vendored 副本,它依赖了 3.12 中被移除的旧导入机制(比如 imp)。结论和修复方法不受影响,但搞清楚这一点,你就知道为什么"装个 six 包"解决不了问题。

1.两者碰在一起就出问题

 老版 ansible-core 的自动发现机制会尝试多个 Python 解释器候选路径

 最终命中新系统的 Python 3.12,加载老版 Ansible 代码 → 找不到 six.moves → 报错

Ansible 解释器自动发现的陷阱

Ansible 解释器自动发现流程

老版 ansible-core(2.10.x)会按预设顺序挨个试探 Python 解释器,一旦找到就停止。问题就出在这个顺序上:

 排在最前面的 /usr/bin/python 是 Python 2 时代的遗物,新发行版已经不提供了

 Ansible 于是跳过它,落到下一个候选 /usr/libexec/platform-python

 而这个路径在新系统上恰好指向 Python 3.12

 老代码配上新解释器,six.moves 就加载不起来,报出那行 ModuleNotFoundError

换句话说,Ansible 并没有挑错路径,是这条路径在新系统上换了指向。这也正是后面方案 A 的着力点。

03排查步骤
第一步:确认目标机的 Python 版本

登录目标服务器运行:

cat /etc/os-releasepython3 --versionls -la /usr/libexec/platform-python 2>&1

如果三条同时成立——系统是 2024 年之后的新发行版、python3 版本在 3.12 及以上、/usr/libexec/platform-python 也指向这个新版本——基本可以确诊就是本文这个问题。

第二步:排除本地已装 Ansible 的干扰
rpm -qa | grep -i ansiblewhich ansible ansible-playbook 2>/dev/nullpython3 -c "import ansible; print(ansible.__file__)" 2>&1

如果都返回"未找到",说明不是本地 Ansible 冲突,问题就在版本兼容性上。

第三步:(可选)确认 JumpServer 侧的 Ansible 版本

如果你能登录到 JumpServer 服务器:

docker ps | grep -i coredocker exec <core容器名> ansible --versiondocker exec <core容器名> pip show ansible-core
04修复方案
方案对比速查表

三套修复方案对比

怎么选,取决于你眼下最在意什么:

现在就要能连上,先止血——用方案 A,只动目标机,五分钟见效

想一次管长远,不介意动服务端——用方案 B,升级 ansible-core

JumpServer 是 v3.x 及以上——用方案 C,平台自带的官方配置项,最规范

急事用 A 没问题,但记得把 B 或 C 排进后续计划,否则每台新机器都要重来一遍。

方案 A:只改目标机(推荐先用这个)

思路:装一个兼容的老版本 Python(3.9~3.11),让 Ansible 优先发现它,而不影响系统默认的 python3。

优点:改动最小,影响面最小 缺点:每台新机器都要做一遍

A1:用 uv 装独立 Python 3.11
# 安装 uv(不依赖系统包管理器)curl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc# 装 Python 3.11~/.local/bin/uv python install 3.11~/.local/bin/uv python find 3.11# 输出类似:/root/.local/share/uv/pythons/cpython-3.11.10-...
A2:改符号链接(让 Ansible 自动发现)

Ansible 的解释器自动发现有一个候选顺序,/usr/libexec/platform-python 在前面。我们把它改指向兼容版本:

# 备份原始链接ls -la /usr/libexec/platform-python > ~/platform-python.backup.txt# 改指向新装的 Python 3.11ln -sfn /root/.local/share/uv/pythons/cpython-3.11.10-.../bin/python /usr/libexec/platform-python# 验证/usr/libexec/platform-python --version  # 应该输出 Python 3.11.x

改之前建议先确认这条链接没有被别的系统组件依赖:

rpm -qf /usr/libexec/platform-python      # 看它属于哪个包rpm -q --whatrequires platform-python     # 看有没有别的包依赖它

如果查出来"没有软件包依赖它",说明它只是系统 Python 包自带的历史遗留兼容路径,改掉不影响其他功能。

一个必须知道的注意事项:这个符号链接归 RPM 包管理,将来执行 dnf update python3 之类的操作时有可能被重置回系统默认版本。届时重新跑一遍上面那条 ln -sfn 即可,但要记得有这么回事,否则过几个月问题复发会很困惑。

方案 B:升级 JumpServer 的 ansible-core

把 JumpServer 服务端的 ansible / ansible-core 升到支持 Python 3.12 的版本。

好处是一次修复,之后所有新纳管的新发行版资产都不用再管;代价是改动范围大得多,升级前建议先在测试环境验证,避免影响已有的自动化任务。

方案 C:用官方的解释器配置项

较新版本的 JumpServer(v3.x 及以上)在平台管理里原生支持配置 Ansible 变量,直接填上兼容解释器的路径即可:

ansible_python_interpreter=/root/.local/share/uv/pythons/cpython-3.11.10-.../bin/python

这是三个方案里最"正规"的做法,优先于方案 A 那种改符号链接的取巧手段——前提是你的 JumpServer 版本有这个入口。v2.x 的界面上根本没有这一项,那是后来的版本才加的,具体以你所用版本的官方文档[1]为准。

05修复效果对比

修复前后的符号链接指向对比

修复的关键是改变符号链接的指向:

修复前/usr/libexec/platform-python → /usr/bin/python3.12(系统默认,不兼容)

修复后/usr/libexec/platform-python → ~/.local/bin/python3.11(独立版本,兼容)

这个改变会直接影响 Ansible 的解释器选择,从而使 six.moves 可用。

06验证修复

改完之后,回到 JumpServer 资产详情页,点"测试资产可连接性",确认没有报 six.moves 错误即可。

07为什么会踩这个坑

这个坑的本质,是两个各自都合理的决定,在时间上撞到了一起

你的 JumpServer 大概率部署有些年头了,内置的 ansible-core 停在当年的版本,这没什么不对;新发行版把默认 Python 推进到 3.12、顺手清掉 /usr/bin/python 这类历史包袱,也是正常演进。问题只在于:谁都没料到对方会以这个组合出现在同一台机器上。

这类问题的排查思路可以复用:

1.先看报错栈落在哪一层。是连接超时、认证失败,还是 Python 模块内部的 ImportError / ModuleNotFoundError?后者基本可以排除网络与免密,直接往版本兼容性上想

2.找一台老系统做对照。同样的连接性测试,在 Python 3.12 之前的资产上如果一切正常,就基本坐实了是版本组合的问题

3.去查机制本身,别靠试。像 Ansible 解释器发现顺序这种东西,是写死在源码配置里的;官方也维护着一份Python 版本支持矩阵[2],写明了各版本 ansible-core 支持到哪个 Python。查出来再动手,比盲目试各种参数快得多

08几个常被问到的问题

改了符号链接,系统更新会不会把它覆盖回去?

会。它归 RPM 包管理,dnf update python3 就可能重置。要么在运维手册里记一笔、复发时重跑一遍,要么升级到支持方案 C 的 JumpServer 版本,从根上不依赖这条链接。

为什么不干脆升级 JumpServer?

可以,但风险大得多。版本跨度大时可能涉及数据库迁移、插件兼容性、已有自动化任务受影响。如果眼下只是要把资产连上,方案 A 的影响面最小;升级值得做,但适合排期做,不适合救火时做。

以后出了 Python 3.13、3.14 会不会再犯?

大概率会——只要控制端的 ansible-core 不动,被控端的 Python 一路往前走,这个组合迟早再次错位。所以方案 A 是止血,方案 B 才是治本。

📌 全文带走(30 秒回顾)

1

免密正常却连不上,先看报错栈落在哪一层——落在 Python 模块层的 ModuleNotFoundError,基本就排除了网络与认证

2

真凶是老版 ansible-core 撞上新发行版的 Python 3.12,而不是"Python 删了 six"这类流传说法

3

急事改目标机的符号链接五分钟见效,但要知道它会被系统更新重置,治本仍是升级 ansible-core

— 每个结论都有出处、可回溯 | 飞说 AGI —

💬 你手上还有多少台跑在老版本 JumpServer 上的资产?评论区说说你踩过的版本错位坑,点赞最高的下一篇就拆它。

09参考链接

[1] https://jumpserver.readthedocs.io/

[2] https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html

END

飞说|feitalks

往期文章可检索归档www.feitalks.cn

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 13:35:28 HTTP/2.0 GET : https://f.mffb.com.cn/a/509944.html
  2. 运行时间 : 0.338740s [ 吞吐率:2.95req/s ] 内存消耗:4,555.37kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7245a67ccb5e98db1d42ed896827f39a
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000673s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000628s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.023545s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000932s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001610s ]
  6. SELECT * FROM `set` [ RunTime:0.000623s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001431s ]
  8. SELECT * FROM `article` WHERE `id` = 509944 LIMIT 1 [ RunTime:0.006186s ]
  9. UPDATE `article` SET `lasttime` = 1787290528 WHERE `id` = 509944 [ RunTime:0.031665s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000686s ]
  11. SELECT * FROM `article` WHERE `id` < 509944 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001048s ]
  12. SELECT * FROM `article` WHERE `id` > 509944 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001162s ]
  13. SELECT * FROM `article` WHERE `id` < 509944 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006118s ]
  14. SELECT * FROM `article` WHERE `id` < 509944 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.028035s ]
  15. SELECT * FROM `article` WHERE `id` < 509944 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011001s ]
0.342745s