当前位置:首页>Linux>我的 Linux 安装之旅

我的 Linux 安装之旅

  • 2026-04-19 15:56:55
我的 Linux 安装之旅

这篇文章记录了我从 1999 年至今的 Linux 安装与折腾历程。从最初为了在家里复刻 UNIX 开发环境而接触的 Red Hat,到如今部署 OpenClaw 的 Arch Linux,每一个都是岁月的见证。


1. Red Hat (1999-2003)

那是在大学的操作系统课上,第一次从教材里翻到了 Minix。也就是在那时,听说了一位叫 Linus Torvalds 的芬兰小伙,他基于 Minix 的思想,在 Usenet 上宣告了一个新内核 Linux 的诞生。

大学毕业后,我的程序员生涯从一套运行在 SCO UNIX 上的银行交易结算系统开启。那是用 C 与 COBOL 写的,后端是 Informix 数据库。为了能在家里也复刻一套 UNIX 开发环境,磨练 C 语言系统编程技巧,我开始寻找 PC 上的替代方案。

1999 年是桌面 Linux 群雄纷起的时代:Mandrake、SuSE 各有千秋,但我最终选择了 Red Hat 6.0。理由现在听来有些草率 —— 它的名字通俗易懂,那顶鲜艳的红帽子 Logo 在一片简陋的包装中脱颖而出。

当年的最大挑战

  • 图形界面的生死考验 XFree86:当年最令人胆战心惊的莫过于配置 XF86Config。你需要查阅显示器说明书,手动输入行频 (Horizontal Sync) 和场频 (Vertical Refresh)。如果设置稍有偏差,脆弱的 CRT 显示器不仅会黑屏,甚至可能因超频而冒烟损坏。
  • 1024 柱面的诅咒:当时的 BIOS 和 LILO 引导程序存在 1024 柱面限制。如果你的 /boot 分区没有落在硬盘的前 8GB 空间内,系统就无法启动。手动计算柱面数、谨慎地切割硬盘,是每一个 Linux 新手的必经洗礼。
  • 臭名昭著的 RPM 依赖地狱:为了装一个简单的播放器,你可能需要手动下载并安装十几个依赖包。每个包又可能有自己的依赖,循环往复,直到你几乎要放弃。

Non-Linux Unix-likes

  • 商业 UNIX:其实 SCO UNIX 也支持 Intel x86,我短暂装过。SCO UNIX 属于 System V 架构,与工作环境确实是完全一致了,但可惜软件生态太匮乏,真心不适合捯饬研究。
  • 开源 BSD:当时正在学习 W. Richard Stevens 的经典书籍 Unix Network Programming,为了验证其中适配 BSD 架构的代码,装了 FreeBSD,但印象中各类驱动安装配置有点复杂,于是也就浅尝即止了。

2. Fedora (2003-2004)

2003 年,Red Hat 公司宣布停止维护原有的零售/社区版 Red Hat Linux (RHL),转而全力投入面向企业的商业版本 Red Hat Enterprise Linux (RHEL)。而原有的社区版则交由新成立的 Fedora 项目继承,作为 RHEL 的早鸟版本。

那时我正用着 Red Hat Linux 9,那是 RHL 系列的绝唱。同年 11 月,Fedora Core 1 (代号 Yarrow) 正式发布。对于我们这些习惯了红帽系的老用户来说,这不仅是名称的更迭,更是一种发布模式的剧变:Fedora 追求更快速的软件包更新,所有最新的内核特性、GNOME 桌面环境几乎都会在第一时间推送到仓库。

Fedora 的命名由来Fedora 本意是红帽 Logo 中那顶“费多拉”软呢帽。它的前身是 Warren Togami 发起的 Fedora Linux 项目,初衷是为 RHL 提供更多高质量的第三方软件包。随着官方 RHL 的终结,两者合二为一,成为了如今我们熟知的 Fedora。

虽然带来了更现代的技术,但由于坚持“自由软件”的纯洁性,Fedora 早期拒绝在官方库中加入任何闭源驱动、MP3 解码器或 Flash 插件。它的逻辑是:我们提供最先进的开源技术,如果你需要闭源的东西,请去第三方仓库(如 RPM Fusion)。2004 年出现了一款更贴合桌面用户体验的版本,吸引了 Linux 爱好者的注意。


3. Ubuntu (2004-2006, 2014-2019)

2004 年 10 月,南非富翁 Mark Shuttleworth 发布了 Ubuntu 4.10 (Warty Warthog)。这个基于 Debian 但极力追求“易用性”的发行版,彻底改变了 Linux 在普通用户心中的形象。

对于当时被 RPM 依赖地狱和 X11 配置折磨的用户来说,Ubuntu 简直是一股清流。它提出了 "Linux for Human Beings" 的口号,并承诺每六个月发布一个版本。在家里和公司的电脑上,我都第一次感受到了“开箱即用”的快感。

Ubuntu 的黄金时代 (2004-2006)

  • ShipIt 计划:当年 Canonical 最疯狂的举动莫过于 ShipIt。只要你在网上申请,他们就会免费把精美的安装光盘(连同贴纸)通过国际快递送到你家。在宽带还不普及的年代,那一叠厚厚的橙色光盘是很多人的 Linux 启蒙。
  • APT 与 Synaptic:相比 RPM,Debian 系的 apt-get 简直是降维打击。配合 Synaptic 图形界面,安装软件变成了点击鼠标的享受,而不再是痛苦的排错过程。
  • 多媒体支持:它对驱动和多媒体编解码器的处理非常友好,不仅仅能开发,还可以顺畅地影音娱乐,真正具备了挑战 Windows 桌面地位的潜力。

2014-2019 年间,我虽然主力设备换成了 Mac,但一台闲置的 Mac Mini 被我重新翻了出来,装上了 Ubuntu LTS。虽然它的角色是家里的全天候服务器,但我依然选择了带有图形界面的版本,以便在需要时能直观地管理文件和进行一些复杂的配置。

2014-2019 的“回归”

  • LTS 的稳定性:Long Term Support (LTS) 提供了长达五年的支持。对于追求稳定、不想频繁升级内核的家庭环境来说,Ubuntu LTS 是那个时代的最佳平衡点。
  • PPA 的生态:虽然官方库有时不够新,但 Personal Package Archives (PPA) 极大地丰富了软件选择,让我能轻松部署最新的技术环境或媒体管理服务。
  • Mac Mini 的重生:Ubuntu 对 Intel Mac 硬件的良好适配,让这台老机器在 Docker 容器和 Samba 服务的加持下,焕发了第二春。

4. Gentoo (2005-2010)

如果说 Ubuntu 是为了让 Linux 走向大众,那么 Gentoo 则是为了让 Linux 回归硬核。在厌倦了“开箱即用”的平淡后,我陷入了对“个性配置、极致掌控”的痴迷。Gentoo 的核心理念极其简单:除了内核引导,一切皆由源码编译。

那是我折腾史上最疯狂的五年。我不再满足于安装软件,而是开始享受“构建”软件的过程。通过 emerge 命令,我看着屏幕上飞速滚动的编译日志,仿佛能感受到 CPU 的每一个晶体管都在为我跳动。

极致的编译美学

  • USE 标志,量体裁衣的极致:这是 Gentoo 的灵魂。你可以通过 USE 变量全局决定系统是否支持蓝牙或 X11。如果你不需要某个功能,相关的代码甚至不会被编译进二进制文件。这种“去肥增瘦”的控制欲,在当年是极大的满足。
  • 优化狂人的-march=native:在那个主频还在以 MHz 计算的年代,我们迷信 -O3 和针对特定架构的编译器优化。尽管在实际使用中可能只快了 5%,但那种“这套系统是为我这块 CPU 定制”的心理暗示,足以抵消数小时的等待。
  • 漫长的守望:安装一个完整的 GNOME 桌面或 OpenOffice 往往需要整整一个周末。我习惯在睡觉前或上班前敲下 emerge -uDNav world,期待第二天醒来或回家时,系统已经完成了化茧成蝶的进化。

Gentoo 真心是最适合折腾的 Linux 发行版,但随着逐渐远离技术岗位,我终于没有精力去频繁维护那套复杂的源码环境了。2010 年,我将它从硬盘中抹去;而 2014 年在 Mac Mini 上搭建家庭服务器时,我理所当然地选择了更加省心的 Ubuntu。

Gentoo 的教育意义Gentoo 的安装文档(著名的 Gentoo Handbook)是我读过最好的 Linux 教材。它逼着你亲手配置 .config 并编译内核,手动挂载 /dev 和 /proc,配置 chroot 环境。当你最终看到 Login 提示符时,你对 Linux 启动流程、库依赖和系统架构的理解,已经远超任何教科书。

5. Debian (2020-2025)

2020 年搬家,成为了我折腾史上的又一个转折点。在那台已经服役多年的 Mac Mini 上,我决定告别 Ubuntu,拥抱那个被誉为“通用操作系统” (The Universal Operating System) 的 Debian。

如果说 Gentoo 是极致的自由,Ubuntu 是极致的便利,那么 Debian 给我带来的是一种极致的纯粹与稳固。

Debian 与 GNU 的精神契约

在 Debian 的世界里,你总能感受到 Richard Stallman (RMS) 留下的深刻烙印。

  • 自由软件 (Free Software):不同于更侧重商业和实用主义的“开源” (Open Source) 概念,Debian 始终恪守 RMS 倡导的“自由”准则。著名的《Debian 社会契约》明确了系统将保持 100% 的自由,这种对用户权利的尊重,是其作为“通用操作系统”的灵魂所在。
  • GNU 的半壁江山:我们常说的 Linux 只是内核,而用户层面的编译器 (GCC)、核心库 (Glibc) 和基础工具包则源自 RMS 发起的 GNU 项目。Debian 是极少数在官方名称中坚持标注 GNU/Linux 的发行版,这既是对历史的尊重,也是对自由软件运动的一种致敬。

开源世界的基石

  • “通用操作系统”的份量:Debian 不仅仅是一个发行版,它是 Linux 世界的根基。从 Ubuntu 到 Linux Mint,无数流行的系统都源自于它。选择 Debian,某种程度上是想回归那个最稳固、最去中心化的社区,感受那种不被商业公司意志所左右的纯粹。
  • 从“难用”到“好用”的跨越:早期 Debian 的安装程序确实让人望而生畏,尤其是对非自由固件 (non-free firmware) 的洁癖,常让新手在安装驱动时抓狂。但在 2020 年前后,随着官方安装镜像对固件处理的优化,部署 Debian 已经变得非常顺滑,不再是少数专家的特权。
步入 2020 年代,我对家里服务器的需求逐渐定型。不再追求无休止的内核编译,而是需要一个稳定的容器化环境。在 Debian 上通过 Docker 跑起 Jellyfin 管理海量电影,挂载 Samba 实现多终端文件共享,它展现出了一种令人安心的工业级可靠性。

很多人嘲笑 Debian Stable 的软件仓库像是一座“博物馆”,软件包版本总是落后于时代。但对于一台不需要频繁重启、只需要静静躺在书架一角提供服务的 Mac Mini 来说,这种“保守”恰恰是最大的美德。你不需要担心一次 apt upgrade 会让系统因依赖冲突而崩溃,这种无需操心的信任感,是经历过各种“折腾”后的中年程序员最需要的奢侈品。

6. Proxmox VE (2020-2025)

2020 年买了一台迷你主机用于配置软路由,底层系统选用了 Proxmox VE (PVE)。作为基于 Debian 的开源虚拟化管理平台,PVE 让我从单纯的“系统用户”进化成了“架构设计者”。

我安装 PVE 的核心驱动力非常明确:在保障家庭基础网络稳定的同时,能有一个可以随时推倒重来的实验场。

虚拟化架构下的家庭网关

  • 软路由的核心地位 (OpenWrt):这是我 PVE 方案中的灵魂。通过在虚拟机中部署 OpenWrt,我实现了全家设备的流量精细化管控、DNS 加速以及各种网络插件的灵活调用。
  • 硬件直通 (Passthrough) 的追求:为了追求极致的网络吞吐性能,我深入研究了 PCIe 直通技术,将多口千兆网卡直接分配给虚拟机。当看到物理网卡在虚拟机中被正确识别且延迟降至最低时,那种掌控底层硬件的满足感再次回归。
  • 快照 (Snapshot) 是折腾者的救星:PVE 最让我安心的功能就是快照。每当我准备更新软路由内核或尝试某种危险的网络配置前,都会先存一个快照。

复杂的 DNS 拓扑配置

为了追求极致的网页加载速度和隐私控制,我在 OpenWrt 之外还尝试了“主副路由”或“旁路网关”的架构。通过 MosDNS 或 AdGuard Home 进行分流解析,让国内流量秒开,国外请求无感。这种在浏览器输入网址后的毫秒级响应,正是软路由折腾者梦寐以求的“多巴胺瞬间”。

7. Arch Linux (2026-)

进入 2026 年,我的 Linux 之旅完成了一个圆满的轮回。我将目光重新投向了那台经典的 Mac Mini (2013),决定卸下它沉重的影音服务器包袱,回归最纯粹的“裸机”部署。这一次,我的选择是 Arch Linux。

Arch 代表了对“简单” (KISS 原则) 与“前沿”的极致追求。在 AI Agent 大行其道的今天,拥有最新的内核和运行时环境不再是奢侈品,而是确保 OpenClaw 和 Gemini CLI 顺畅运行的刚需。

AI 时代的开发利器

  • 永远的最新版 (Rolling Release):对于运行 AI 任务的机器来说,Python 解释器、Node.js 运行时以及各类底层库的微小更新都可能影响效率。Arch 的滚动更新机制让我能第一时间获取社区最前沿的技术红利。
  • Mihomo 与全局透明代理:通过 Mihomo 的 TUN 模式,实现了一个真正“无感”的开发环境。OpenClaw 及其调用的各类脚本能够直接、透明地请求各类大模型 API,彻底免除了繁杂的环境变量代理设置。
  • 强大的应用负载能力:Arch 丰富的 AUR 仓库和极简的系统架构,让它成为了承载 OpenClaw 这一类 AI Agent 的理想后端。它不再只是一个静默的存储盒子,而是成了一个拥有 AI 赋能的、能够快速响应并执行复杂指令的“智慧大脑”。

从影音到 AI

曾经,这台 Mac Mini 在 Debian 下主要负责家庭影音和文件共享;如今,在 Arch Linux 的加持下,它已经转型为我“个人实验室”的核心计算节点。得益于 Arch 对系统资源的精细掌控,即便是 2013 年的老硬件,在处理现代 AI 开发任务和自动化运维负载时,依然展现出了令人惊喜的生命力。通过 SSH 接入这个环境,配合 Ghostty 终端的美学呈现,一切变成了一种纯粹的享受。

8. 后记:NixOS 与未竟的征途

如果说 Arch Linux 是对“现状”的极致掌控,那么 NixOS 则是对“秩序”的终极重构。它不再将系统视为一堆不断变化的二进制文件和配置碎片的集合,而是一个由声明式代码定义的、可复现的纯函数。

声明式配置的终极诱惑

  • 不可变架构 (Immutability):在 NixOS 中,你不再通过“修改”来管理系统,而是通过“定义”。所有的配置文件都集中在一个 configuration.nix 中,这种声明式的力量,让系统的每一次变更都变得可追踪、可回滚,彻底杜绝了长期折腾后系统逐渐变得“脏乱”的顽疾。
  • 跨设备的完美克隆:想象一下,通过一份代码,就能在不同的机器上瞬间复刻出一模一样的开发环境、AI 运行时和网络配置。这种“基础设施即代码” (IaC) 的理念,正是每一个追求逻辑严密的程序员梦寐以求的终点。

未来的展望

NixOS 这种“原子化更新”和“函数式管理”模式,或许正是操作系统运行的终极演进方向。我正计划将其作为下一个研究重点,尝试将整套家庭基础设施完全代码化。这条跨越近三十年的 Linux 安装之旅,尚未抵达终点。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-19 21:11:31 HTTP/2.0 GET : https://f.mffb.com.cn/a/485116.html
  2. 运行时间 : 0.100146s [ 吞吐率:9.99req/s ] 内存消耗:4,558.10kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5b87a52e2a80b6dd0af8b7b38717403b
  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.000394s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000551s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002052s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000288s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000505s ]
  6. SELECT * FROM `set` [ RunTime:0.000198s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000590s ]
  8. SELECT * FROM `article` WHERE `id` = 485116 LIMIT 1 [ RunTime:0.004035s ]
  9. UPDATE `article` SET `lasttime` = 1776604291 WHERE `id` = 485116 [ RunTime:0.000487s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000352s ]
  11. SELECT * FROM `article` WHERE `id` < 485116 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000411s ]
  12. SELECT * FROM `article` WHERE `id` > 485116 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000361s ]
  13. SELECT * FROM `article` WHERE `id` < 485116 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002085s ]
  14. SELECT * FROM `article` WHERE `id` < 485116 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.013463s ]
  15. SELECT * FROM `article` WHERE `id` < 485116 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004372s ]
0.101624s