跳到内容
当前位置:首页>下载安装>龙芯 loongnix25 下载工具 FluxDown 安装小记

龙芯 loongnix25 下载工具 FluxDown 安装小记

  • 2026-09-30 06:53:11
龙芯 loongnix25 下载工具 FluxDown 安装小记

昨天刚在这台龙芯 3A6000 上装好了 Gopeed。这次换 FluxDown——一个功能更"重"的下载器,协议支持更全,还带插件系统。它同样没有 loongarch64 的包,但绕开的路子跟上次不完全一样。

先说结论

FluxDown 在龙芯 loongnix 25(loongarch64)上可以完整跑起来,界面、协议支持与官方一致。走的是服务端 + 浏览器界面的形态。

为什么不能是桌面版?三条路我都试过:

方案
结果
原因
桌面版(Flutter 原生 UI)
编不了
Flutter 无 loongarch64 支持
桌面版(GPUI 纯 Rust UI)
不划算
依赖上游图形框架的巨型仓库,构建成本过高
前端自行构建
做不到
三处前端原生依赖无 loong64 包
box64 跑官方 x64 服务端
崩溃
静态链接二进制,运行即 SIGSEGV

最后落地的是三段式组装:

后端在本机编译成 loong64 原生代码,界面从官方 x64 二进制里精确取出,两边拼起来。 界面是官方原版,功能一点不打折。

为什么龙芯装不了桌面版

FluxDown 的技术栈是 Rust 引擎 + Flutter 界面。Rust 这边完全没问题——官方工具链原生支持 loongarch64;卡住的是界面:

  • Flutter 没有 loongarch64 支持
    ,桌面版的界面编不出来。
  • 项目主分支另写了一套 GPUI 纯 Rust 桌面界面(GPUI 是上游图形框架),理论上能编,但它依赖一个体量极大的上游仓库,在龙芯上从零构建的成本高得不成比例。

那么退一步:用官方的界面,自己只编后端,行不行?

这里有个关键发现——FluxDown 的架构天生是"引擎与界面解耦"的。下载引擎是一个零 FFI 的纯 Rust 库,仓库里同时提供了多个宿主:

native/
 ├── engine      下载引擎(纯 Rust,零 FFI)
 ├── server      服务端(axum)+ Web 界面
 ├── cli         命令行客户端 ├── daemon      常驻服务
 └── ... 

也就是说,服务端版本本身就带界面,而且这个界面不是 Flutter Web,是正经的 React 单页应用。这条路一下就通了大半。

那为什么不干脆自己编前端

按理说,后端能编、前端是普通网页,那前端也一起编了不就行了?我一开始就是这么想的,结果被三行 npm 结果拦住了。

前端是 React + Vite 8 + Tailwind 4 的组合。这几个工具都依赖"原生加速模块"(用 Rust 或 C++ 写的二进制包),我逐个查了 loongarch64 版本是否发布:

原生依赖
loongarch64 包
@rollup/rollup-linux-loong64-gnu
有
@esbuild/linux-loong64
有
@rolldown/binding-linux-loong64-gnu无
@tailwindcss/oxide-linux-loong64-gnu无
lightningcss-linux-loong64-gnu无

三个"无",而且都是关键路径上的:Vite 8 的打包内核是 Rolldown,Tailwind 4 的样式引擎是 Oxide——缺了它们,前端构建根本跑不起来。

这件事说明一个规律:前端工具链的"Rust 化"反而扩大了架构适配的缺口。 以前纯 JS 的工具随便什么架构都能跑,现在关键环节换成了原生二进制,上游不发对应架构的包,下游就彻底卡死。

所以前端只能取官方编译好的产物。

第一步:从官方二进制里取出界面

思路和上次给 Gopeed 取界面一样,但细节不同——这次嵌的是 Rust 的资源表。

服务端的构建脚本用 include_bytes! 把前端产物编译进二进制,表结构大致是:

struct EmbeddedAsset {     path: &str,        // 资源路径     bytes: &[u8],      // 内容     content_type: &str,     etag: &str,        // 校验值 } 

解析下来两个有利条件:

  1. 指针以虚拟地址(vaddr)形式直接落盘
    ,链接期已解析完重定位,不用碰 .rela.dyn;
  2. 每个资源都带 ETag
    ,格式是 <fnv1a64 校验>-<字节长度>——这意味着提取之后可以逐文件自校验,不需要靠人工判断"看起来对不对"。

提取脚本的工作方式:拿一个已知文件名做锚点,双向步进还原出完整的表(表在二进制里是连续存放的),再用"路径排列的升序性"剔除可能存在的伪表,最后逐个文件验证 ETag。

结果:

提取 8 个文件 / 6.04 MB
   index.html   assets/index-*.js        1,209,504 B   
assets/index-*.css   favicon.svg / icons.svg   fonts/MiSans-{Regular,Medium,Semibold}.ttf ETag 
自校验 8/8 通过 

8 个文件全部通过校验,这是"一个文件都没漏、没坏"最硬的证据。

为了保险,又做了一次交叉验证:把提取出的 5 个公共资源与源码仓库里的同名文件逐个字节比对(cmp),结果完全一致;再检查 JS 里有没有引用未提取的动态分块,确认是单 bundle,无遗漏。

第二步:在本机编译后端

后端是 Rust,编译本身是常规操作,但有两个环境问题必须处理。

问题一:git 依赖拉不下来

项目的依赖里有一处 git 依赖(重写了某个下载库的分支),而 github.com 在这台机器上直连不通。

最省事的办法是改全局 git 配置,但我不喜欢——这会污染整个系统的行为,别的项目也会被影响。

改用环境变量方式,只对当前 shell生效:

# 让 cargo 用 git 命令行拉取(libgit2 不读下面的环境变量) export CARGO_NET_GIT_FETCH_WITH_CLI=true  # 把 github.com 的请求重写到加速镜像 export GIT_CONFIG_COUNT=1 export GIT_CONFIG_KEY_0="url.https://gh-proxy.com/https://github.com/.insteadOf" export GIT_CONFIG_VALUE_0="https://github.com/" 

写完退出 shell 就失效,不写任何全局配置文件,干净。

这里有个容易踩的点:CARGO_NET_GIT_FETCH_WITH_CLI=true 是必须的。cargo 默认用 libgit2 拉代码,而 libgit2 不读上面那两个 GIT_CONFIG_* 环境变量——不切成 git 命令行,代理改写根本不生效。

问题二:默认编译配置太慢

仓库的 release 配置是为了"压体积"设计的:

opt-level = "z"      
# 优化体积而非速度 lto = "fat"          
# 全程序链接时优化 codegen-units = 1    
# 单单元编译 

这套设置在小体积项目上没问题,但在龙芯上编译耗时不可接受。我用环境变量覆盖,不改仓库里的任何文件:

export CARGO_PROFILE_RELEASE_LTO=thin 
export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=8 
export CARGO_PROFILE_RELEASE_OPT_LEVEL=2 

还有个必要动作:把要裁剪的模块排掉。主分支里那几个桌面界面模块依赖前面说的巨型上游仓库,编译它们纯属浪费时间。把工作区的成员列表收窄,只保留引擎、协议、服务端和命令行:

members = [
"native/engine", 
"native/engine-protocol", "native/protocol",            
"native/api", "native/server", "native/cli"] 

以及告诉构建脚本界面资源在哪:

export FLUXDOWN_EMBED_WEBROOT=~/opt/fluxdown-web-dist 

准备就绪,一条命令:

cd ~/opt/fluxdown-src
 cargo build --release -p
 fluxdown_server -p
 fluxdown_cli 

10 分 25 秒后产出两个文件:

产物
体积
说明
fluxdown-server
41 MB
服务端,自带界面
fluxdown
29 MB
命令行工具

第三步:补一个版本号

装完发现界面底部显示的是版本号 dev。

翻代码就明白了——版本号是编译期注入的:

option_env!("FLUXDOWN_SERVER_VERSION") 

option_env! 在编译时求值,没设这个环境变量就取不到值。带上版本号重编一次就好:

FLUXDOWN_SERVER_VERSION=0.4.8-rc.6
 cargo build --release -p 
fluxdown_server 

这类"编译期注入"的设计值得留意:配置不是运行时读的,改配置文件没用,必须重新编译。升级版本时也别忘了带上这个变量,否则界面上永远显示 dev。

验证:三项都是实测

第一,界面资源逐项对齐。 9 项静态资源全部返回 HTTP 200,字节数与提取结果完全一致,包括 assets/index-*.js(1,209,504 字节)和字体 MiSans-Regular.ttf(1,688,528 字节)。

第二,服务端接口正常。

{   "app": "FluxDown",   "message": "pong",   "version": "0.4.8-rc.6",   "language": "zh",   "linkPlatform": "server" } 

第三,端到端下载测试。 建任务下载 5 MB 测试文件,等任务进入完成状态,比对源文件与下载文件的 MD5——完全一致;命令行工具的独立模式(add --local,不依赖服务端)同样通过。测试任务、测试文件、临时数据目录在验证结束后全部清理。

怎么用

服务默认只监听 127.0.0.1:17800,浏览器打开就能用。

第一次进入会让你设定访问密钥——这是官方的安全设计,不会自动生成,也不会打印到日志里。密钥规则是至少 8 位且同时包含字母和数字。设好之后,命令行工具记一次即可:

fluxdown config set token <你的密钥> 

之后就能直接下任务了:

fluxdown add https://example.com/package.tar.gz 
用途
路径
服务端(41 MB,LoongArch 原生)
~/.local/bin/fluxdown-server
命令行工具(29 MB)
~/.local/bin/fluxdown
启动 / 停止 / 状态脚本
~/.local/bin/fluxdown-web
桌面菜单项
~/.local/share/applications/fluxdown.desktop
数据与配置目录
~/.local/share/fluxdown
源码(可重编)
~/opt/fluxdown-src
界面资源(编译必需)
~/opt/fluxdown-web-dist

协议覆盖 HTTP/HTTPS、FTP、BitTorrent 与磁力、eD2K、HLS/DASH 流媒体,另有插件体系与 ffmpeg / yt-dlp 托管下载,可在界面里直接安装。

三条安全提醒

第一,不要把监听地址改成 0.0.0.0 就直接用。 服务端的访问密钥虽然存在,但默认不强制——必须先在界面里设好密钥,再考虑对外开放。启动脚本里已经硬编码成 127.0.0.1。

第二,编译期嵌入的界面目录不要删。 它不在源码仓库里(源码不含构建产物),是编译的必要输入。清理磁盘时如果把它一起删掉,下次升级就得重新下载官方包再提取一遍。

第三,服务端的 --version 参数不存在。 敲下去不会打印版本,而是直接启动并进入监听状态,还会顺手创建默认数据目录。查版本请用接口:

curl -s http://127.0.0.1:17800/ping 

和 Gopeed 那次有什么不同

两台下载器都装在同一个龙芯上,路子相似但差异不小,整理成一张表:

维度
Gopeed
FluxDown
后端语言
Go
Rust
界面技术
CanvasKit 渲染
普通网页(React)
资源嵌入方式
//go:embedinclude_bytes!
资源表项大小
48 字节
64 字节
提取自校验手段
字节数比对
ETag 逐文件校验
界面能否自行构建
不能(Flutter)
不能(缺三个原生包)
首次使用
打开即用
需设定访问密钥

一个有意思的对比:FluxDown 的界面是普通网页,反而更好验证——浏览器打开就能看、能截图、能逐个资源核对字节数;Gopeed 的界面是 CanvasKit 渲染,截图时依赖图形栈,验证基本只能靠接口返回值。

还有一个体会:同样是"官方只发 x64 包",能不能绕开,取决于项目自己的架构分层。 FluxDown 把引擎、服务端、界面拆得很干净,还自带 headless 服务端,所以绕开的成本很低;如果它是一个前后端焊死、只发桌面版的软件,这条路就走不通了。

选型时多看一眼项目的目录结构,比看功能列表更能判断它能不能在你的架构上落地。

参考文档

项目与源码

  • FluxDown 主仓库:https://github.com/zerx-lab/FluxDown
  • 官网:https://fluxdown.zerx.dev
  • 本次所用版本:server-v0.4.8-rc.6(源码 commit 026c0a5a314a)
  • 官方服务端包:FluxDown-Server-0.4.8-rc.6-linux-x64.tar.gz

本机安装路径

用途
路径
服务端
~/.local/bin/fluxdown-server
命令行工具
~/.local/bin/fluxdown
启动脚本
~/.local/bin/fluxdown-web
桌面菜单项
~/.local/share/applications/fluxdown.desktop
数据与配置
~/.local/share/fluxdown
源码
~/opt/fluxdown-src
界面资源(编译输入)
~/opt/fluxdown-web-dist
构建环境脚本
~/opt/fluxdown-env.sh

构建参数备忘

项
值
目标 crate
fluxdown_server
、fluxdown_cli
工作区裁剪
排除依赖上游图形框架的桌面模块
git 依赖走代理
CARGO_NET_GIT_FETCH_WITH_CLI=true
 + GIT_CONFIG_* 改写
编译配置覆盖
thin
 LTO / 8 编译单元 / O2
版本注入
FLUXDOWN_SERVER_VERSION
(编译期,改后需重编)
界面资源路径
FLUXDOWN_EMBED_WEBROOT
编译耗时与产出
约 10 分 25 秒;41 MB + 29 MB
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-30 09:05:10 HTTP/1.1 GET : http://yeyulingfeng.com/a/492843.html
  2. 运行时间 : 0.113577s [ 吞吐率:8.80req/s ] 内存消耗:4,315.87kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2a1c803a606bb3ce503d7502f23a8eca
  1. /www/wwwroot/yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/yeyulingfeng.com/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/yeyulingfeng.com/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/yeyulingfeng.com/app/common.php ( 0.03 KB )
  27. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/yeyulingfeng.com/config/app.php ( 0.95 KB )
  30. /www/wwwroot/yeyulingfeng.com/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/yeyulingfeng.com/config/console.php ( 0.23 KB )
  32. /www/wwwroot/yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/yeyulingfeng.com/config/database.php ( 2.50 KB )
  34. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/yeyulingfeng.com/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/yeyulingfeng.com/config/log.php ( 1.35 KB )
  38. /www/wwwroot/yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/yeyulingfeng.com/config/route.php ( 1.89 KB )
  40. /www/wwwroot/yeyulingfeng.com/config/session.php ( 0.57 KB )
  41. /www/wwwroot/yeyulingfeng.com/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/yeyulingfeng.com/config/view.php ( 0.82 KB )
  43. /www/wwwroot/yeyulingfeng.com/app/event.php ( 0.25 KB )
  44. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/yeyulingfeng.com/app/service.php ( 0.13 KB )
  46. /www/wwwroot/yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/yeyulingfeng.com/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/yeyulingfeng.com/route/app.php ( 1.72 KB )
  100. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/yeyulingfeng.com/app/controller/Index.php ( 5.22 KB )
  104. /www/wwwroot/yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/yeyulingfeng.com/runtime/temp/44b959ca79ad33496f044db2c231b11d.php ( 8.29 KB )
  140. /www/wwwroot/yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000453s ] mysql:host=172.18.0.4;port=3306;dbname=no_yeyulingfeng;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000800s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000480s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000395s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000686s ]
  6. SELECT * FROM `set` [ RunTime:0.000290s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000726s ]
  8. SELECT * FROM `article` WHERE `id` = 492843 LIMIT 1 [ RunTime:0.000565s ]
  9. UPDATE `article` SET `lasttime` = 1790730310 WHERE `id` = 492843 [ RunTime:0.002071s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000294s ]
  11. SELECT * FROM `article` WHERE `id` < 492843 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000424s ]
  12. SELECT * FROM `article` WHERE `id` > 492843 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000355s ]
  13. SELECT * FROM `article` WHERE `id` < 492843 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000588s ]
  14. SELECT * FROM `article` WHERE `id` < 492843 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000540s ]
  15. SELECT * FROM `article` WHERE `id` < 492843 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000610s ]
0.124723s