当前位置:首页>Linux>在 Linux 桌面上像原生应用一样跑 Windows 软件——WinPodX 是怎么做到的

在 Linux 桌面上像原生应用一样跑 Windows 软件——WinPodX 是怎么做到的

  • 2026-07-01 01:52:16
在 Linux 桌面上像原生应用一样跑 Windows 软件——WinPodX 是怎么做到的

背景

用 Linux 当主力系统的人,几乎都会遇到同一个痛点:有那么一两个软件,就是甩不掉 Windows。

可能是公司要求的 Office 全套——你的 LibreOffice 排版在同事的 Word 上炸得一塌糊涂;可能是某个只有 Windows 版的行业软件——税务客户端、工业控制台、医疗影像工具;也可能是银行网站非要 IE 模式才能登录。

传统解决方案无非两种:

  • ● 双系统——重启、切换、再重启。打断工作流的成本太高。
  • ● 虚拟机——装个 VirtualBox 或 KVM,开一个完整的 Windows 桌面,软件在里面跑。能用,但割裂感很强:Windows 是一个"大窗口",你得切进去用里面的软件,和 Linux 桌面完全是两个世界。

有没有可能,只把那个你需要的 Windows 应用提取出来,让它像 Linux 原生应用一样出现在你的桌面上

这就是 WinPodX 在做的事。

WinPodX 是什么

WinPodX 是一个 MIT 开源的 Linux 桌面工具(目前 v0.7.3,1100+ stars)。它的核心体验就一句话:

点开一个图标,Word 就打开了——独立窗口,原生任务栏图标,和本地应用没有任何区别。

不需要先打开 Windows 桌面再双击图标。你甚至感知不到后面跑着一个 Windows 虚拟机。应用出现在你的 Linux 应用菜单里,.docx 文件双击就能用 Word 打开,剪贴板双向互通。

底层呢?它确实跑着一个完整的 Windows 虚拟机。但关键在于,它把虚拟机藏得足够深,把应用体验拉得足够近。

三层结构:从裸金属到无缝桌面

理解 WinPodX 最好的方式,是把它拆成三层。这三层不是平级替代关系,而是层层叠加——每一层解决上一层没解决的问题。

第一层:KVM/QEMU——虚拟化引擎

这是最底层,也是三个方案的共同基础。KVM(Kernel-based Virtual Machine,内核级虚拟机)是 Linux 内核自带的虚拟化模块,它利用 Intel VT-x 或 AMD-V 硬件指令,让 Linux 能直接跑一个未经修改的 Windows 内核。性能接近裸机。

如果只用这一层,你需要手写几十个 QEMU 参数来启动 Windows,手动管理磁盘镜像(qcow2),手动配网络桥接,手动处理 ISO 挂载和 Windows 初始化。就像你买了一台空电脑自己装机——灵活,但累。

第二层:docker/windows——把 VM 变成即插即用的电器

docker/windows 做了什么事?它把 QEMU/KVM 跑 Windows 这件事容器化了。

说人话就是:它把启动 Windows VM 需要的所有脏活——QEMU 参数、ISO 下载与校验、Sysprep(Windows 通用化部署)、网络配置、端口映射——全部封装进一个 docker-compose.yaml。你用 docker compose up 就起来了,docker compose down 就优雅关机。

容器在这里不是替代虚拟机,而是管理虚拟机。Windows 还是完整跑在 KVM 里的,容器只是一个标准化包装层。

带来的好处很明显:

  • ● 可复现compose.yaml 就是文档,换机器重来一模一样
  • ● 生命周期管理:start/stop/restart 用容器的标准操作
  • ● 自动初始化:首次启动自动下载 Windows ISO、跑 Sysprep

到这一层,管理 Windows VM 的心智负担已经很低了。但用 Windows 应用的方式还是老样子:连 RDP,看到整个桌面,在里面操作。

第三层:WinPodX——你不知道 VM 的存在

WinPodX 在 dockur/windows 之上加了一层桌面集成。它解决的不是"怎么跑 VM",而是"怎么用里面的应用"。

核心技术是 FreeRDP 的 RemoteApp 模式(也叫 RAIL 模式)。普通 RDP 是把整个 Windows 桌面编码成视频流传过来,RemoteApp 只传输单个应用窗口的像素

这意味着:你在 Linux 下打开 Word,FreeRDP 连接 Windows 虚机,但只把 Word 窗口渲染出来——有独立的 Linux 窗口边框、独立的任务栏条目、独立的 WM_CLASS(窗口管理器用来区分程序的标识)。旁边再开个 Excel,又是另一个独立窗口。

WinPodX 还做了更多细节:

  • ● 应用自动发现——首次启动扫描 Windows 注册表、开始菜单、UWP/MSIX 等,把所有已安装应用提取出来,连同真实图标一起生成 Linux .desktop 文件,出现在你的应用菜单里
  • ● 文件关联——双击 .docx 自动打开 Word,右键"打开方式"也能选 Windows 应用
  • ● 反向文件打开——Windows 里的"打开方式…"也能选 Linux 应用,通过 SMB + kio-fuse 回传
  • ● 密码自动轮换——20 位随机密码,7 天自动更换
  • ● 空闲自动暂停——不用的时候释放内存,用了再唤醒
  • ● 裸金属伪装(可选)——修改 QEMU 的 ACPI/PCI/磁盘指纹,让那些检测虚拟机的软件以为跑在真机上

"Windows Docker"到底是什么——一个容易混淆的概念

很多人听到"Windows in Docker"会想到微软的 Windows 容器。但这是两件完全不同的事

docker/windows(WinPodX 用的)
微软 Windows 容器
跑在什么系统上
Linux(有 KVM 就行)
必须 Windows
(Server/Pro)
怎么跑 Windows
容器里跑 QEMU+完整 Windows 内核
进程级隔离,和宿主共享 Windows 内核
隔离程度
完整虚拟化
进程隔离(类似 Linux 容器)
性能
接近裸机(KVM 硬件加速)
无虚拟化损耗
启动速度
分钟级(引导内核)
秒级

微软的 Windows 容器不可能跑在 Linux 上——内核不兼容。所以"在 Linux 上通过容器跑 Windows 应用"这件事,docker/windows 的方案是目前最成熟的路径。

再做一个直白类比:

三个方案
类比
适合谁
裸 KVM VM
你在机房里放了台 Windows 电脑,要用的时候走进去开机
需要完整 Windows 桌面,愿意手动管理
docker/windows
那台电脑变成了即插即用的电器,遥控开关
需要完整 Windows 但不想手动运维
WinPodX
你根本不知道有台电脑——每个 Windows 软件就像 Linux 原生应用一样出现
只需要少数几个 Windows 应用,想在 Linux 里无感使用

适合哪些人用

推荐场景:

  • ● 主力 Linux,但离不开 Office 完整版、Adobe 套件、或某个行业专用 Windows 软件
  • ● 需要在 Linux 上做 Windows 平台开发/测试(有独立窗口比在一个 RDP 窗口里切来切去方便得多)
  • ● 企业桌面 Linux 化——IT 部门想迁移但少数软件卡脖子,WinPodX 当过渡
  • ● 偶尔用微信/企业微信/钉钉,觉得 Linux 版功能不全

不太适合:

  • ● 玩 3A 游戏——FreeRDP 路径没有做 GPU 3D 加速优化
  • ● Wine 就能完美跑的应用——开 VM 开销更大,没必要
  • ● 无桌面的服务器——WinPodX 的核心价值在桌面集成,纯服务器用普通 KVM 就行

性能和资源占用

这是绕不开的问题——毕竟背后跑着一个完整的 Windows,到底吃多少资源?

硬件门槛

资源
最低
建议
内存(宿主机)
8 GB
12 GB+
磁盘
~30 GB 可用
50 GB(Windows 镜像会自己膨胀)
CPU
Intel VT-x 或 AMD-V
近几代桌面级 CPU 都支持
GPU
不需要直通
软件渲染即可

简单说,只要你的电脑跑得动 VirtualBox,就跑得动 WinPodX。

实际运行时吃多少

一个完整的 Windows 10/11 虚拟机,分配 4-6 GB 内存就能比较流畅地跑 Office 这类桌面应用。KVM 的 CPU 开销极小——Windows 空载时宿主机 CPU 占用只有 1-3%,因为它本质上是硬件辅助虚拟化,不是软件模拟。

FreeRDP RemoteApp 在编码传输应用窗口时,也需要一些 CPU 来做图形压缩,但因为只传单个窗口而不是整个桌面,开销比传统的全桌面 RDP 更低。你没有 4K 桌面壁纸要编码,传的就是一个 Word 窗口里的像素变化。

最关键的设计:空闲管理

WinPodX 和传统虚拟机的根本区别在这里。裸 KVM VM 你启动了就不管了——Windows 一直跑着、占着内存、CPU 空转。

WinPodX 做了两层节能:

  1. 自动暂停(默认开启)——Windows 应用全部关闭一段时间后,VM 自动暂停。CPU 降到几乎为零,但内存还留着。下次打开应用,秒级恢复。
  2. 自动停止(v0.7.3 新增,需手动开启)——更激进的策略,连 VM 占的内存也释放回宿主机。下次启动就像冷启动,多等几秒。

打个比方:自动暂停是你合上笔记本盖子,自动停止是你彻底关机。日常用第一种就够了——你用 Word 一小时、关掉、过两小时再打开,中间的那段时间 Windows 处于冻结状态,不吃 CPU,只占着那块已分配的内存。

如果你全天都在用 Windows 应用,那资源占用就是"一个 Windows VM 在跑"的正常水平——4-6 GB 内存持续占用,少量 CPU。这部分省不掉:任何在 Linux 上跑完整 Windows 的方案,都要付出这个成本。WinPodX 做的是最小化不用时的浪费。

磁盘:需要注意的一点

Windows 磁盘镜像会自动增长——初始不大,随着 Windows 更新和软件安装,可能膨胀到 50 GB。它有一个自动增长阈值机制,在空闲时检测到磁盘快满就扩容。主机磁盘够大的话一般不用担心。


总结

WinPodX 解决了一个 Linux 桌面十几年的老问题:你需要的不一定是整个 Windows 桌面,你需要的就那三五个 Windows 应用。 它没有发明新的虚拟化技术,而是在 KVM 虚拟化和 FreeRDP 协议之上做了一层巧妙的桌面集成——让虚拟机变得不可见,但让应用变得唾手可得。

安装就一句 curl 脚本,首次启动等 5-10 分钟下载 Windows 镜像,之后就是点图标打开应用。门槛比传统虚拟机低一个数量级。

如果你是那种"大部分时间在 Linux,但有几个甩不掉的 Windows 软件"的人,值得试试。

项目地址:https://github.com/kernalix7/winpodx

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 12:00:44 HTTP/2.0 GET : https://f.mffb.com.cn/a/501267.html
  2. 运行时间 : 0.083392s [ 吞吐率:11.99req/s ] 内存消耗:4,362.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ac1479774877e476f5ac647ededa4ff2
  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.000450s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000670s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000303s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000275s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000477s ]
  6. SELECT * FROM `set` [ RunTime:0.000191s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000517s ]
  8. SELECT * FROM `article` WHERE `id` = 501267 LIMIT 1 [ RunTime:0.000755s ]
  9. UPDATE `article` SET `lasttime` = 1783051244 WHERE `id` = 501267 [ RunTime:0.008537s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000309s ]
  11. SELECT * FROM `article` WHERE `id` < 501267 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000529s ]
  12. SELECT * FROM `article` WHERE `id` > 501267 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000561s ]
  13. SELECT * FROM `article` WHERE `id` < 501267 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000727s ]
  14. SELECT * FROM `article` WHERE `id` < 501267 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000818s ]
  15. SELECT * FROM `article` WHERE `id` < 501267 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002531s ]
0.084945s