乐于分享
好东西不私藏

OpenClaw部署之安全篇

OpenClaw部署之安全篇

写在前面

关于 OpenClaw 的部署、升级、接入飞书、接入大模型、多机器人配置……这些主题我之前已经写了好几篇。那几篇笔记的重点都是“怎么把它跑起来”“怎么配置好用”。

但在实际折腾的过程中,我发现一个被很多人忽略的问题:大家忙着跑通功能,往往把安全放在最后考虑,甚至根本不考虑。

我的服务器是阿里云的 2 核 2G,系统是 Alibaba Cloud Linux 3。作为一个 7x24 小时运行的服务,OpenClaw 暴露在公网上的时间越长,风险就越大。SSH 暴力破解、容器逃逸、密钥泄露……这些不是理论上的威胁,而是每天都在发生的事。

这篇笔记不是部署教程,也不是配置教程。它是我前面所有实操经验的安全篇总结——我会记录在部署和配置过程中,做了哪些安全加固、为什么这么做、以及这些配置到底在防什么。

如果你已经照着我的其他笔记把 OpenClaw 跑起来了,那这篇笔记就是你的“安全检查清单”。


一、服务器基础安全:先把门守好

OpenClaw 跑在服务器上,服务器的安全是一切的前提。这一步没做好,后面容器配置得再安全也没用。

1.1 改 SSH 端口 + 关密码登录

默认的 22 端口每天被扫描无数次。我做了这几件事:

配置项
我的设置
防什么
Port
28345
避开自动化扫描工具的默认端口探测
PermitRootLogin
no
让攻击者猜不到用户名(不是 root)
PasswordAuthentication
no
只允许密钥登录,密码再强也可能被破
MaxAuthTries
3
输错几次就断掉,暴力破解没戏

1.2 阿里云安全组:云平台的防火墙

安全组在云平台边缘节点就把流量过滤掉了,比服务器上的 iptables 更安全——攻击者连你的服务器都摸不到。

原则
我的做法
最小开放
只开 SSH 端口(限定我的 IP)和 OpenClaw 端口(只绑本地)
默认拒绝
没明确允许的流量,全部拦掉
分层防御
安全组 + 容器安全 + 应用认证,三道防线

关键点:OpenClaw 的 Web 端口我只绑了 127.0.0.1,不暴露在公网。我通过本地代理访问,这样就算端口被扫到,外部也连不进来。


二、容器安全配置:把 OpenClaw 关进“笼子”

Docker 容器的默认权限其实偏大。如果容器被攻破,攻击者可能获得宿主机的部分权限。我的目标是:即使容器被入侵,攻击者也干不了什么

配置项
我的设置
安全作用
cap_drop: ALL
移除所有 Linux Capabilities
容器只有最小必要权限,无法执行高危系统操作
cap_add: DAC_OVERRIDE
只保留文件读写权限
不多给一个多余的权限
read_only: true
根文件系统只读
攻击者无法在容器内安装恶意软件或篡改系统文件
user: "1000:1000"
非 root 用户运行
容器内没有 root 权限
no-new-privileges:true
禁止权限提升
防止通过 setuid 等方式提权
ports: 127.0.0.1:38459:18789
只绑定本地
Web 服务不暴露公网

2.1 Docker 部署的独特安全优势:快速止损

如果容器真的被攻击了——比如你发现日志里有异常请求、某个 Agent 行为怪异——Docker 部署能让你秒级止损

# 立即暂停(保留现场,方便排查)
docker pause openclaw-gateway

# 或者直接停止
cd /opt/openclaw && docker compose down

对比传统部署方式:如果是直接跑在宿主机上的进程,被攻击后你需要 kill 进程、查端口、清理残留文件……一套操作下来至少几分钟。而 Docker 部署下,一条命令就能把整个服务隔离起来,给你争取宝贵的排查时间。

这也是我选择 Docker 部署的重要原因之一——不仅方便管理,更是为了在被攻击时能快速切断风险。

2.2 挂载目录的权限策略

这是我从一个坑里爬出来的教训。挂载目录的权限设计遵循该写的才给写,不该写的坚决只读

挂载目录
权限
为什么这么设
./config
./workspace./agents
:rw
OpenClaw 需要写入会话状态和记忆,只读会报错
./credentials:ro
飞书密钥,只读,防止被窃取或篡改
./skills
./extensions
:ro
技能和插件代码,只读,防止恶意代码注入

踩坑记录:一开始我把 config目录也设成了只读,结果容器一直报 EROFS。查了半天才发现 OpenClaw 需要在里面写会话状态。教训:安全配置要建立在理解程序运行机制的基础上,不能一刀切。


三、文件权限:防止“自己人”泄密

服务器上可能有多个用户(或者你以后会加其他人)。如果文件权限太松,别人就能看到你的密钥。

文件/目录
权限
防什么
.env
600
只有所有者能读写,其他用户看不到 API Key
credentials/
700
只有所有者能访问,飞书 Secret 不外泄
docker-compose.yml
640
同组可读,但不可写,防止配置被篡改
其他目录
755
正常访问即可
其他文件
644
正常读取即可

为什么是 1000:1000?因为容器以 user: "1000:1000"运行,宿主机文件属主也设为 1000:1000,容器才能正常读写。


四、技能安装:从可信源下载

技能本质上是下载代码并在你的环境中执行。如果下载慢,你可能去非官方渠道找,这就引入了风险。

我的做法:让小智从国内可信镜像站 http://mirror-cn.clawhub.com安装。

在飞书里告诉小智:

"国内镜像站地址 http://mirror-cn.clawhub.com,用这个地址下载安装技能。帮我安装一下 [技能名称]"

安全收益

  • 镜像站对技能做了基础安全扫描
  • 避免从不明第三方源下载
  • 小智自动处理,减少人为操作失误

技能共享的权限考虑:技能默认安装在小智的工作区。为了让所有 Agent 都能用,我把它移到全局目录,并保持只读挂载,防止运行中的 Agent 篡改技能代码。


五、数据备份:最后一道防线

安全配置再完善,也可能有疏漏。定期备份是数据可恢复性的保障

备份内容
重要性
说明
workspace/
⭐⭐⭐⭐⭐
Agent 的记忆和规则,丢了要重新训练
config/credentials/
⭐⭐⭐⭐⭐
飞书密钥,泄露可轮换,但丢了麻烦
config/openclaw.json
⭐⭐⭐⭐
核心配置,丢了服务无法原样恢复
data/
⭐⭐⭐⭐
聊天记录,不可重建

备份策略:每周日凌晨自动备份,保留 28 天。这个窗口足够你发现数据异常并回滚。


六、安全验证:确认配置真的生效

# 验证非 root 运行
docker exec -it openclaw-gateway whoami
# 应输出:node

# 验证根文件系统只读
docker exec -it openclaw-gateway touch /test.txt
# 应报错:Read-only file system

# 验证端口绑定
docker compose ps
# 应显示:127.0.0.1:38459->18789/tcp

# 验证无权限错误
docker compose logs openclaw --tail 50 | grep -i "erofs\|permission"
# 应无输出

七、应急响应:被攻击了怎么办?

7.1 快速止损

# 方案1:暂停(最快,保留现场,方便排查)
docker pause openclaw-gateway

# 方案2:停止(彻底,释放资源)
cd /opt/openclaw && docker compose down

暂停 vs 停止的区别

操作
效果
适用场景
docker pause
冻结进程,保留内存状态
怀疑被攻击,需要保留现场分析
docker compose down
停止容器,释放资源
确定要重启,或需要彻底清理

7.2 排查问题

# 导出日志
docker compose logs openclaw --tail 500 > incident.log

# 检查可疑文件
ls -la /opt/openclaw/workspace/main/skills/
ls -la /opt/openclaw/skills/

# 检查配置文件是否被篡改
diff /opt/openclaw/config/openclaw.json /path/to/backup/openclaw.json

7.3 恢复服务

# 如果之前用了 pause,恢复
docker unpause openclaw-gateway

# 如果之前用了 down,启动
cd /opt/openclaw && docker compose up -d

⚠️ 重要提醒:重启不一定“干净”

docker compose downup -d能恢复容器运行状态,但不会清除被篡改的持久化数据

项目
重启后是否恢复干净
内存中的恶意代码
✅ 清除
正在进行的攻击连接
✅ 断开
被篡改的配置文件
❌ 如果文件被改了,还在
被注入的恶意技能
❌ 如果技能代码被改了,还在
被盗取的密钥
❌ 密钥文件还在

如果需要完全干净的恢复,建议从备份恢复:

# 1. 停止容器
cd /opt/openclaw && docker compose down

# 2. 从备份恢复配置文件
cp /path/to/clean-backup/config/openclaw.json config/

# 3. 清理可疑技能
rm -rf skills/<可疑技能名>

# 4. 重新启动
docker compose up -d

八、常见问题(安全视角)

Q1:2核2G服务器够用吗?

够用。我跑了 5-6 个 Agent,内存限制 1.5G,CPU 限制 1 核,很稳定。资源限制本身就是安全措施——防止某个 Agent 耗光资源导致拒绝服务。

Q2:装技能太慢有安全风险吗?

有。下载慢会诱使你去非官方渠道找资源,增加被植入后门的风险。我的解决方案是使用国内可信镜像站,让小智自动安装。

Q3:docker pause 和 docker stop 有什么区别?

命令
效果
恢复
适用场景
docker pause
冻结进程,保留内存状态
docker unpause
保留现场排查
docker compose down
停止并删除容器
docker compose up -d
重启服务
docker stop
停止容器,保留容器
docker start
临时停止

九、安全检查清单

检查项
状态
防什么
SSH 端口已改(非 22)
避开自动化扫描
SSH 密码登录已关
防止暴力破解
安全组配置了 IP 白名单
网络层访问控制
容器以非 root 运行
限制容器权限
容器根文件系统只读
防止容器内篡改
OpenClaw 端口只绑本地
服务不暴露公网
.env
权限 600
防止 API Key 泄露
credentials/
权限 700
防止飞书 Secret 泄露
技能/插件目录只读挂载
防止代码注入
定期备份已配置
数据可恢复
应急响应命令已熟悉
被攻击时快速止损

最后

回顾我写过的那些 OpenClaw 笔记——《阿里云2核2G服务器玩转OpenClaw:Docker安全部署完全指南》《OpenClaw Docker 部署极速升级指南》《OpenClaw 接入阿里云百炼大模型完整教程》《OpenClaw 接入飞书机器人完整教程》《OpenClaw 多飞书机器人完整配置教程》《亲测有效!OpenClaw卸载重装党狂喜!5步彻底干净》——它们讲的是怎么部署、怎么配置、怎么升级、怎么接入各种服务。

而这篇笔记,是前面所有经验的安全篇总结

我把自己在实操过程中对安全的思考和做法提炼出来,核心就是这几条:

  • 缩小攻击面:改 SSH 端口、关密码登录、安全组白名单、端口只绑本地
  • 限制容器权限:非 root 运行、只读根文件系统、最小 Capabilities
  • 保护敏感数据:密钥文件 600 权限、凭证目录 700、关键目录只读挂载
  • 防止代码注入:技能和插件目录只读、从可信源安装
  • 快速止损能力:Docker 部署,一条命令就能暂停或停止服务
  • 保证可恢复:定期备份、保留 28 天

这些配置大部分是一次性的,花半小时配好,后面就不用操心了。但如果你忽略了它们,风险会一直存在。

特别提一下应急响应docker pause能让你在被攻击时秒级冻结容器、保留现场,从容排查;docker compose down能快速重启服务。但记住,重启不会清除被篡改的持久化数据——真正的“干净”恢复,需要从备份还原。

安全没有绝对,但能多做一层就多做一层。希望这份笔记对你有帮助。

有问题欢迎交流,我会持续更新。

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