乐于分享
好东西不私藏

我用Docker 把 ONLYOFFICE 跑通了,这些坑你不必再踩一遍

我用Docker 把 ONLYOFFICE 跑通了,这些坑你不必再踩一遍

本文基于 onlyoffice/documentserver:9.4.0.1 镜像,Ubuntu 24.04 服务器实测

想在浏览器里在线预览、编辑 Word / Excel / PPT?ONLYOFFICE Document Server(社区版)提供开源的在线文档编辑引擎,可对接 Nextcloud、ownCloud 等网盘,也可单独部署做能力验证。

不是完整的网盘或办公套件,而是「文档编辑后端服务」。本文带你从零完成一次完整部署:Docker 拉取与启动、欢迎页验证、内置 /example/ 测试编辑、以及通过 Nginx 反代 + sub_filter 解决非 80 端口下的白屏与 400 错误。下文命令均在 Ubuntu 24.04、约 4GB 内存环境下实测通过。


一、环境要求

项目
建议
操作系统
Linux(本文 Ubuntu 24.04)
内存
≥ 4 GB(偏低时首次启动更慢,converter 可能走 embedded 模式)
CPU
双核 2 GHz+
Swap
≥ 2 GB
磁盘
根分区至少 20 GB 可用(首次启动 + Docker 镜像 + 内置 PostgreSQL 占空间)
端口
80 或 8080(80 被占用时映射到其他端口)

启动提示:ONLYOFFICE 首次启动会生成字体、主题、插件缓存,CPU 可能长时间 100%,需 5~15 分钟。期间请不要用 Ctrl+C 打断 docker logs,否则可能反复初始化。Community 版内置 PostgreSQL / RabbitMQ 数据写在 Docker overlay(根分区 /,不在你挂载的 lib 目录里——根分区满会导致 ENOSPC 报错。


二、安装 Docker

若尚未安装 Docker,可使用轩辕镜像一键脚本(适用于 Linux 及国内云服务器):

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

Docker 安装脚本地址(可复制):

https://xuanyuan.cloud/docker.sh

验证:

docker --version
docker compose version

三、拉取 ONLYOFFICE 镜像

使用轩辕镜像加速域拉取 9.4.0.1 标签:

docker pull docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1

成功时终端显示:

Status: Downloaded newer image for docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1
官方镜像
轩辕镜像加速拉取
镜像说明
onlyoffice/documentserver:9.4.0.1docker pull docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1
见上方镜像页链接

源码仓库 ONLYOFFICE/DocumentServer 与 Docker 部署仓库 ONLYOFFICE/Docker-DocumentServer 为不同项目,部署请以 Docker 仓库文档为准。

ONLYOFFICE/DocumentServer:

https://github.com/ONLYOFFICE/DocumentServer

ONLYOFFICE/Docker-DocumentServer:

https://github.com/ONLYOFFICE/Docker-DocumentServer

四、创建目录并启动容器

4.1 准备数据卷

mkdir -p /www/wwwroot/onlyoffice/{logs,data,lib}

若提示权限不足,可在路径前加 sudo,或改为 $HOME/onlyoffice/{logs,data,lib},下文路径同步替换。

4.2 首次启动(8080 端口)

若宿主机 80 端口已被占用(如已有 Nginx / 宝塔),将容器 80 映射到 8080 即可:

docker run -i -t -d \
  --name onlyoffice-documentserver \
  --restart=always \
  -p 8080:80 \
  -v /www/wwwroot/onlyoffice/logs:/var/log/onlyoffice \
  -v /www/wwwroot/onlyoffice/data:/var/www/onlyoffice/Data \
  -v /www/wwwroot/onlyoffice/lib:/var/lib/onlyoffice \
  docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1

80 端口空闲时,把 -p 8080:80 改为 -p 80:80,浏览器访问 http://YOUR_SERVER_IP 即可。

查看启动日志(耐心等待,勿中断):

docker logs -f onlyoffice-documentserver

期望依次出现:Generating AllFonts.js...DoneGenerating presentation themes...Doneds:docservice: startedVersion: 9.4.0 等。


五、验证部署:打开欢迎页

核心服务就绪后,检查进程:

docker exec onlyoffice-documentserver supervisorctl status

期望 ds:docserviceds:converter 为 RUNNING(启用 example 后还需 ds:example 为 RUNNING)。

健康检查(请用容器内 8000 端口,不要用宿主机 8080 的 /info/info.json,后者常返回 403):

docker exec onlyoffice-documentserver curl -s http://127.0.0.1:8000/info/info.json | grep buildVersion

期望输出含 "buildVersion" 或版本号 9.4.0

浏览器访问(将 YOUR_SERVER_IP 换成服务器局域网或公网 IP):

http://YOUR_SERVER_IP:8080/welcome/

若看到 ONLYOFFICE Docs Community Edition installed 欢迎页,说明 Document Server 主体已部署成功:

ONLYOFFICE 欢迎页:Community Edition 安装成功,含 JWT 说明

从 7.2 版本起 JWT 默认开启。对接 Nextcloud 等应用时需要 JWT Secret,可在容器内执行:

docker exec onlyoffice-documentserver documentserver-jwt-status.sh

欢迎页也会提示通过容器内命令读取 local.json 中的 secret,请将输出中的 secret 妥善保存,下文配置 example 时用到(用 <YOUR_JWT_SECRET> 占位,勿泄露)。


六、启用测试示例 example

欢迎页底部的 Testing before integration 说明:内置 example 是简易文档管理系统,用于验证编辑器是否正常。默认未开启,需重建容器并加上环境变量:

docker exec onlyoffice-documentserver documentserver-prepare4shutdown.sh
docker stop onlyoffice-documentserver
docker rm onlyoffice-documentserver

docker run -i -t -d \
  --name onlyoffice-documentserver \
  --restart=always \
  -p 8080:80 \
  -e EXAMPLE_ENABLED=true \
  -e ALLOW_PRIVATE_IP_ADDRESS=true \
  -e ALLOW_META_IP_ADDRESS=true \
  -v /www/wwwroot/onlyoffice/logs:/var/log/onlyoffice \
  -v /www/wwwroot/onlyoffice/data:/var/www/onlyoffice/Data \
  -v /www/wwwroot/onlyoffice/lib:/var/lib/onlyoffice \
  docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1
  • • EXAMPLE_ENABLED=true:启用 /example/ 测试页
  • • ALLOW_PRIVATE_IP_ADDRESS=true / ALLOW_META_IP_ADDRESS=true:局域网 192.168.x.x 场景下避免私有 IP 被安全策略拦截

等待 2~5 分钟后确认 example 进程:

docker exec onlyoffice-documentserver supervisorctl status | grep example

若为 STOPPED,可手动启动:

docker exec onlyoffice-documentserver supervisorctl start ds:example

欢迎页下方会出现 GO TO TEST EXAMPLE 按钮,或直接访问 http://YOUR_SERVER_IP:8080/example/

欢迎页 Testing before integration 与 GO TO TEST EXAMPLE

安全提示:example 仅供测试,生产环境请勿开启。正式上线前应关闭 EXAMPLE_ENABLED 并禁用 example 服务。


七、常见问题排错

7.1 磁盘满:ENOSPC / Server error

现象:访问 /example/ 报 Server error;example 日志出现:

Error: ENOSPC: no space left on device, mkdir '.../documentserver-example/files/...'

原因:根分区或 Docker 存储满,example 无法创建用户文件目录;同时可能伴随 Request to meta/formats timed out

排查

df -h /
df
 -i /
docker system df

解决:释放空间。实测中 docker system prune -a 可回收大量未使用镜像。执行前请确认无需要保留的停止容器与旧镜像。

docker system prune -a

释放后完整重启容器,并等待初始化完成,不要中途打断日志。


7.2 宿主机 curl .../info/info.json 返回 403

现象

curl -s http://127.0.0.1:8080/info/info.json
# 返回 403 Forbidden HTML

说明:容器外层 Nginx 对 /info/ 有访问限制,不代表服务未启动。请以容器内检查为准:

docker exec onlyoffice-documentserver curl -s http://127.0.0.1:8000/info/info.json

7.3 languages.forEach is not a function

现象:打开 /example/ 出现模板错误页,languages.forEach is not a function;example 日志大量 Request to meta/config timed out

languages.forEach is not a function 报错页

因果链

example 请求 meta/config、meta/formats 超时
  → languages 未加载为数组
  → 渲染 index.ejs 时报 languages.forEach is not a function

原因:使用 -p 8080:80 且浏览器通过 http://YOUR_SERVER_IP:8080 访问时,example 会按 Host 去请求 http://YOUR_SERVER_IP:8080/meta/config;在容器内部没有 8080 端口(仅有 80 与 docservice 的 8000),该请求常超时(Docker hairpin 问题)。

验证(在宿主机执行):

# 容器内 8000 正常
docker exec onlyoffice-documentserver curl -s -m 5 http://127.0.0.1:8000/meta/config | head -c 200

# 容器内访问宿主机映射 IP:8080 往往超时(复现 example 问题)

docker exec onlyoffice-documentserver curl -s -m 5 http://YOUR_SERVER_IP:8080/meta/config

修复:将 example 的 siteUrl 改为容器内 docservice 地址。进入容器写入配置:

docker exec -it onlyoffice-documentserver bash

在容器内执行(将 <YOUR_JWT_SECRET> 替换为 documentserver-jwt-status.sh 的输出):

cat > /etc/onlyoffice/documentserver-example/local-production-linux.json << 'EOF'
{
  "server"
: {
    "siteUrl"
: "http://127.0.0.1:8000/",
    "exampleUrl"
: "http://127.0.0.1/example/",
    "configUrl"
: "meta/config",
    "formatsUrl"
: "meta/formats",
    "preloaderUrl"
: "web-apps/apps/api/documents/preload.html",
    "token"
: {
      "enable"
: true,
      "useforrequest"
: true,
      "algorithmRequest"
: "HS256",
      "secret"
: "<YOUR_JWT_SECRET>"
    }
  }
}
EOF

supervisorctl restart ds:example
exit

重启后刷新 /example/,列表页应恢复正常。

配置项
作用
siteUrl: http://127.0.0.1:8000/
example 在容器内拉 meta/config
exampleUrl: http://127.0.0.1/example/
docservice 在容器内下载 example 上的文档

注意:此文件在删除/重建容器后会丢失。建议宿主机保存一份并挂载:
-v /www/wwwroot/onlyoffice/example-local.json:/etc/onlyoffice/documentserver-example/local-production-linux.json


7.4 编辑器白屏:浏览器无法加载 api.js

现象:example 列表页正常,点预览/编辑白屏;浏览器 F12 控制台:

GET http://127.0.0.1:8000/web-apps/apps/api/documents/api.js  ERR_CONNECTION_REFUSED
DocsAPI is not defined

原因:上一步把 siteUrl 设为 127.0.0.1:8000 后,编辑器 HTML 里的 api.js 地址也变成容器内地址;用户浏览器访问的是自己电脑上的 127.0.0.1:8000,当然连不上。

矛盾:example 只有一个 siteUrl,需同时满足「容器内拉 meta」与「浏览器加载 api.js」——在 -p 8080:80 且 hairpin 不通时,单靠改 JSON 无法两全

解决方案:保持 siteUrl 为 http://127.0.0.1:8000/,在 Nginx 反代中对 HTML/JS 响应做 sub_filter,把 127.0.0.1:8000 替换为浏览器可访问的对外地址(见第九节)。


7.5 日志中的其他提示(可忽略或知悉)

日志
说明
find: '/var/www/onlyoffice/Data/certs': No such file or directory
HTTP 模式下无证书目录,可忽略
converter ... embedded mode
内存不足时 converter 降级,非致命
ds:metrics STOPPED
metrics 默认未启,不影响编辑

八、example 配置小结与列表页验证

完成 7.3 节 JSON 配置并重启 ds:example 后,访问:

http://YOUR_SERVER_IP:8080/example/

应看到 Welcome to ONLYOFFICE Docs! 测试首页,可新建 Document / Spreadsheet / Presentation,或上传文件:

example 列表页 Welcome to ONLYOFFICE Docs

若仍报错,请再次检查 example 日志:

docker exec onlyoffice-documentserver tail -30 /var/log/onlyoffice/documentserver-example/out.log
docker exec onlyoffice-documentserver tail -30 /var/log/onlyoffice/documentserver-example/err.log

九、宝塔 Nginx 反代(非 80 端口完整方案)

若希望通过 88(或其他端口)对外提供 ONLYOFFICE,而 Docker 仍监听 127.0.0.1:8080 或 8080,可在宝塔面板新建站点,反向代理到 http://127.0.0.1:8080

9.1 架构说明

proxy_pass

sub_filter 替换 URL

浏览器 YOUR_IP:88
宝塔 Nginx :88
Docker :8080
docservice :8000
example 服务

  • • 浏览器访问 http://YOUR_SERVER_IP:88/example/
  • • Nginx 转发到 127.0.0.1:8080
  • • 响应 HTML 中的 http://127.0.0.1:8000 由 sub_filter 替换为 http://YOUR_SERVER_IP:88

9.2 推荐 location 配置

在站点配置中,将反代 location 设为(勿重复proxy_set_header Host):

location / {
    proxy_pass
 http://127.0.0.1:8080;

    proxy_http_version
 1.1;
    proxy_set_header
 Host $http_host;
    proxy_set_header
 X-Real-IP $remote_addr;
    proxy_set_header
 X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header
 X-Forwarded-Proto $scheme;
    proxy_set_header
 X-Forwarded-Host $http_host;
    proxy_set_header
 X-Forwarded-Port $server_port;

    proxy_connect_timeout
 60s;
    proxy_send_timeout
 600s;
    proxy_read_timeout
 600s;

    proxy_set_header
 Upgrade $http_upgrade;
    proxy_set_header
 Connection $connection_upgrade;

    proxy_set_header
 Accept-Encoding "";
    gzip
 off;

    sub_filter
 'http://127.0.0.1:8000' 'http://YOUR_SERVER_IP:88';
    sub_filter
 'http://127.0.0.1/example' 'http://YOUR_SERVER_IP:88/example';
    sub_filter_once
 off;
    sub_filter_types
 text/html application/javascript application/json;
}

同时将 #include enable-php-00.conf;注释掉(纯反代站点不需要 PHP)。WebSocket 相关头建议只放在 location 内,不要重复写在 server 块外层。

保存后:

nginx -t && nginx -s reload

验证:

curl -s -o /dev/null -w "HTTP:%{http_code}\n" http://YOUR_SERVER_IP:88/example/

期望 HTTP:200

9.3 Nginx 返回 400 Bad Request

现象curl http://127.0.0.1:8080/example/ 为 200,经 :88 反代为 400;错误页为 nginx 默认 400 HTML。

实测根因location 内 重复写了两段 proxy 头,尤其是 proxy_set_header Host 出现两次,清理重复块后恢复 200。

排查对比

# 直连 Docker 正常
curl -sI http://127.0.0.1:8080/example/

# 经反代异常

curl -s -o /dev/null -w "HTTP:%{http_code}\n" http://YOUR_SERVER_IP:88/example/

建议:每个 proxy_set_header 在 location 内只写一次;先使用最小反代配置确认 200,再逐步加回 sub_filter。

9.4 进阶:CSV 预览 CORS(可选)

docx 预览正常后,若 CSV 预览报 CORS,因转换后的 cache URL 为 http://YOUR_SERVER_IP/cache/...(缺 :88)。可在 sub_filter 中追加:

sub_filter 'http://YOUR_SERVER_IP/cache' 'http://YOUR_SERVER_IP:88/cache';
sub_filter
 'https://YOUR_SERVER_IP/cache' 'http://YOUR_SERVER_IP:88/cache';

或在 80 端口单独反代 /cache/ 并加 CORS 头。本文实测以 docx 上传编辑为主,CSV 作可选优化。

9.5 生产建议:Docker 只绑本机

避免外网绕过 Nginx 直连 8080,可将端口映射改为:

-p 127.0.0.1:8080:80

对外通过 Nginx 域名或端口访问。


十、验证在线编辑

浏览器访问(反代后):

http://YOUR_SERVER_IP:88/example/

上传 docx 或新建文档,应出现 Loading the fileConversion 均成功,可点击 EDIT / VIEW

上传 docx 转换成功,可 EDIT / VIEW

上传成功后,example 首页会切换到 Your documents 文档列表,已传文件出现在表格中,可对每个文件进行编辑、预览或删除:

example Your documents 文档列表

点击 EDIT 进入 Word 在线编辑器,文档内容正常加载,可修改文字、使用左侧评论/聊天等协作功能(界面为深色主题):

Word 在线编辑:测试报告 docx 正常打开

除 docx 外,Presentation 同样可在线编辑。新建或上传 .pptx 后,幻灯片、表格等内容在浏览器中正常渲染:

Presentation 在线编辑:工作汇报 pptx

在 Your documents 列表中,还可对已有文档一键转换格式。点击文件行的转换按钮,在 Converting file 对话框中选择目标格式(如 PDF、TXT、EPUB、MD、ODT、RTF、PNG 等),转换完成后可 DOWNLOAD 下载、VIEW 预览或 EDIT 继续编辑:

一键转换文档格式:docx 转 TXT / PDF 等

命令行验证编辑器页是否已替换 api.js 地址(反代 + sub_filter 生效后):

curl -s "http://YOUR_SERVER_IP:88/example/editor?mode=view&fileName=test.docx&userid=uid-1" \
  | grep -o 'src="[^"]*api.js"'

期望类似 src="http://YOUR_SERVER_IP:88/web-apps/.../api.js",而非 127.0.0.1:8000


十一、对接 Nextcloud 与生产环境

11.1 对接 Nextcloud / ownCloud

  1. 1. 在 ONLYOFFICE 侧确认 JWT Secret:documentserver-jwt-status.sh
  2. 2. 在网盘 ONLYOFFICE 应用设置中填写:
    • • Document Server 地址:http://YOUR_SERVER_IP:88(或你的域名)
    • • JWT Secret:与 ONLYOFFICE 一致

11.2 生产环境 checklist

建议
example
关闭EXAMPLE_ENABLED
,勿在生产暴露 /example/
JWT
使用固定 Secret,与对接应用配置一致
端口
Docker 绑定 127.0.0.1:8080,外网走 Nginx 443
资源
建议 8GB+ 内存以提升 converter 性能
配置持久化
挂载 example JSON、数据卷,避免重建丢失

十二、常见问题 FAQ

Q1:首次启动要等多久?
通常 5~15 分钟,视 CPU/内存而定。看到 ds:docservice: started 且 buildVersion: 9.4.0 即可认为主体就绪。

Q2:4GB 内存够吗?
可以跑通测试,但首次初始化慢,converter 可能 WARN embedded mode。生产建议 8GB+。

Q3:为什么不能用 localhost 访问 example?
example 与 docservice 回调依赖 Host / IP,局域网测试请用 服务器 IP(如 http://YOUR_SERVER_IP:8080/example/)。

Q4:重建容器后 example 配置没了?
local-production-linux.json 在容器内,需重新写入或挂载宿主机文件。

Q5:supervisorctl restart ds:example 后仍超时?
说明 URL 配置未改对,按 7.3 节设置 siteUrl: http://127.0.0.1:8000/

Q6:列表正常但编辑白屏?
按 7.4 节配置 Nginx sub_filter,或检查浏览器 F12 是否仍请求 127.0.0.1:8000

Q7:88 反代 400 但 8080 正常?
检查 Nginx 是否重复 proxy_set_header Host、是否误开 PHP、extension 目录是否有冲突规则(见 9.3 节)。

Q8:如何更新镜像?

docker pull docker.xuanyuan.run/onlyoffice/documentserver:9.4.0.1
docker exec onlyoffice-documentserver documentserver-prepare4shutdown.sh
docker stop onlyoffice-documentserver && docker rm onlyoffice-documentserver
# 再执行第四节/第六节的 docker run(volume 数据保留)

总结

本文完成了 ONLYOFFICE Document Server 9.4.0.1 从镜像拉取到在线编辑验证的完整流程:

  • • 使用轩辕镜像加速拉取 onlyoffice/documentserver:9.4.0.1
  • • Docker 映射 8080 端口并挂载 logs / data / lib
  • • 启用 EXAMPLE_ENABLED 与私有 IP 相关环境变量
  • • 通过 siteUrl: http://127.0.0.1:8000/ 解决 meta 超时与 languages.forEach 报错
  • • 通过 Nginx sub_filter 解决编辑器 api.js 白屏
  • • 清理重复 proxy 头解决 Nginx 400 Bad Request
  • • 实测 docx 在线编辑、pptx 幻灯片编辑均可正常使用

延伸阅读:

ONLYOFFICE Docker-DocumentServer:

https://github.com/ONLYOFFICE/Docker-DocumentServer

onlyoffice/documentserver 镜像页:

https://xuanyuan.cloud/zh/r/onlyoffice/documentserver

轩辕镜像首页:

https://xuanyuan.cloud

Docker 一键安装脚本:

https://xuanyuan.cloud/docker.sh
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-24 20:44:24 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/790838.html
  2. 运行时间 : 0.109347s [ 吞吐率:9.15req/s ] 内存消耗:4,705.23kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0dab3e4bc17b2625897dc9ea927e18e8
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000612s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000962s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000423s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000298s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000653s ]
  6. SELECT * FROM `set` [ RunTime:0.000254s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000736s ]
  8. SELECT * FROM `article` WHERE `id` = 790838 LIMIT 1 [ RunTime:0.003980s ]
  9. UPDATE `article` SET `lasttime` = 1782305064 WHERE `id` = 790838 [ RunTime:0.002559s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000282s ]
  11. SELECT * FROM `article` WHERE `id` < 790838 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000685s ]
  12. SELECT * FROM `article` WHERE `id` > 790838 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000557s ]
  13. SELECT * FROM `article` WHERE `id` < 790838 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001019s ]
  14. SELECT * FROM `article` WHERE `id` < 790838 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001067s ]
  15. SELECT * FROM `article` WHERE `id` < 790838 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000995s ]
0.112975s