乐于分享
好东西不私藏

Codex CLI 安装与配置教程(含第三方API配置)

Codex CLI 安装与配置教程(含第三方API配置)

适用对象:希望在本地终端中使用 OpenAI Codex CLI,并需要理解安装、登录、配置、沙箱、审批策略、模型 provider 与 profile 切换机制的开发者。 校对依据:本文以本机 codex-cli 0.130.0 的 --help 输出,以及 OpenAI Codex 官方文档、OpenAI Codex 官方仓库为准。

Codex CLI 是 OpenAI 提供的本地命令行编程代理。它可以在项目目录中读取代码、修改文件、执行命令、运行测试,并通过审批策略与沙箱限制控制操作边界。当前 Codex CLI 使用 config.toml 作为主要配置文件,用户级配置路径通常为 ~/.codex/config.toml

Codex CLI 本地执行链路配置先合并,再进入沙箱与审批边界开发者终端codex / execCodex CLITUI、会话、工具编排模型请求与流式输出沙箱与审批read-only / workspace-writeuntrusted / on-request / never危险模式仅用于外部隔离环境本地项目文件读写命令与测试配置优先级系统 < 用户 < 受信任项目 < profile < CLI flag / -c模型服务OpenAI / Provider

一、安装

Codex CLI 可通过 npm、Homebrew 或 GitHub Release 安装。官方仓库说明中,npm 是最直接的安装方式;macOS 和 Linux 也可以使用 Homebrew。

安装方式选择安装 Codex CLI运行环境?npm 安装已装 Node.js · 最直接npm i -g @openai/codexHomebrew 安装macOS / Linux · 已装 Brewbrew install --cask codexGitHub ReleaseLinux 服务器 · 无 npm下载二进制 → PATH有 Node.jsmacOS + Brew服务器 / 无 npm

1. npm 安装

bash
npm install -g @openai/codexcodex --version

2. Homebrew 安装

bash
brew install --cask codexcodex --version

3. GitHub Release 二进制安装

适用于 Linux 服务器或不希望依赖 npm 的环境。到 OpenAI Codex GitHub Release 页面下载对应平台压缩包,解压后将可执行文件放入 PATH

常见平台文件名示例:

  • macOS Apple Silicon:codex-aarch64-apple-darwin.tar.gz
  • macOS x86_64:codex-x86_64-apple-darwin.tar.gz
  • Linux x86_64:codex-x86_64-unknown-linux-musl.tar.gz
  • Linux arm64:codex-aarch64-unknown-linux-musl.tar.gz
bash
curl -LO "https://github.com/openai/codex/releases/latest/download/<release-file>.tar.gz"tar -xzf "<release-file>.tar.gz"chmod +x codex-*sudomv codex-* /usr/local/bin/codexcodex --version

文件名与打包格式会随版本和平台变化,实际操作时应以 Release 页面列出的 asset 名称为准。


二、登录与认证

首次运行:

bash
codex
认证方式决策流程首次运行 codex交互式使用?ChatGPT 订阅?有浏览器?Sign in with ChatGPTPlus / Pro / Business / EnterpriseAPI Key 登录CI/CD · 脚本 · 自动化Device Code 登录远程服务器 · 无浏览器否 (自动化)

Codex CLI 支持两类主要登录方式:

  1. Sign in with ChatGPT
    :通过浏览器完成登录,适合使用 ChatGPT Plus、Pro、Business、Edu 或 Enterprise 计划的用户,也是交互式使用的推荐方式。
  2. API Key 登录
    :适合脚本、CI/CD、自动化任务或希望按 OpenAI Platform API 用量计费的场景。

使用 API Key 时,可以通过标准输入写入:

bash
printenv OPENAI_API_KEY | codex login --with-api-key

如果已有 Codex access token,也可以通过标准输入写入:

bash
printenv CODEX_ACCESS_TOKEN | codex login --with-access-token

远程服务器或无浏览器环境可以使用 Device Code:

bash
codex login --device-auth

查看登录状态:

bash
codex login status

退出登录:

bash
codex logout

Codex 会缓存登录凭据。官方文档说明,凭据可存放在 ~/.codex/auth.json 或操作系统凭据存储中,具体位置可通过 cli_auth_credentials_store = "file" | "keyring" | "auto" 控制。使用文件存储时,应把 ~/.codex/auth.json 当作密码文件处理,不要提交、粘贴或分享。


三、配置文件与优先级

Codex 的用户级配置文件位于:

text
~/.codex/config.toml

项目级配置可放在仓库内:

text
.codex/config.toml
配置优先级层级↑ 高优先级CLI 参数 / -c 覆盖codex -c key=valueProfile 覆盖codex --profile review受信任项目配置.codex/config.toml用户配置~/.codex/config.toml系统配置/etc/codex/...内置默认defaults

官方配置优先级从高到低为:

  1. CLI 参数与 -c/--config 覆盖项;
  2. --profile <name>
     指定的 profile;
  3. 受信任项目中的 .codex/config.toml
  4. 用户级 ~/.codex/config.toml
  5. 系统级配置,例如 Unix 上的 /etc/codex/config.toml
  6. Codex 内置默认值。

项目级配置只会在受信任项目中加载。Codex 会从项目根目录到当前工作目录逐层查找 .codex/config.toml;越靠近当前工作目录的配置优先级越高。项目级配置不应存放密钥,只应存放模型、沙箱、审批、profile、规则等可共享设置。

一个常用的最小配置如下:

toml
model = "gpt-5.5"approval_policy = "on-request"sandbox_mode = "workspace-write"

常用字段说明:

字段
作用
常见值
model
默认模型
gpt-5.5
gpt-5.4 等
model_provider
模型 provider 标识
openai
 或自定义 provider
approval_policy
命令执行前的审批策略
untrusted
on-requestnever{ granular = { ... } }
sandbox_mode
命令执行沙箱
read-only
workspace-writedanger-full-access
model_reasoning_effort
支持模型的推理强度
minimal
lowmediumhighxhigh
model_verbosity
GPT-5 Responses API 输出详细度
low
mediumhigh
web_search
网页搜索模式
disabled
cachedlive

on-failure 在当前 CLI 帮助中仍可见,但已标记为 deprecated。交互式使用通常采用 on-request;非交互自动化任务如果有外部隔离环境,可考虑 never


四、常用运行方式

启动交互式 TUI:

bash
codex

带初始提示启动:

bash
codex "检查当前项目的测试失败原因"

非交互执行:

bash
codex exec"为当前模块补充单元测试"

从标准输入传入上下文:

bash
git diff | codex exec"审查这个 diff 的风险"

指定工作目录:

bash
codex --cd /path/to/project

允许额外可写目录:

bash
codex --add-dir /path/to/shared

临时覆盖模型:

bash
codex --model gpt-5.5

临时覆盖任意配置项:

bash
codex -c 'model_reasoning_effort="high"'

-c/--config 使用点号路径覆盖配置项,等号右侧会先按 TOML 解析;如果解析失败,才会作为原始字符串处理。例如:

bash
codex -c 'sandbox_permissions=["disk-full-read-access"]'codex -c shell_environment_policy.inherit=all

启用实时网页搜索:

bash
codex --search

配置文件中可用 web_search = "cached" | "live" | "disabled" 控制搜索模式。官方默认值是 cached,表示使用 OpenAI 维护的索引,不会实时抓取网页;--search 会启用实时网页搜索,并让模型可使用 Responses API 的 web_search 工具。

--dangerously-bypass-approvals-and-sandbox 会跳过审批和沙箱限制,只应在已经由容器、虚拟机或 CI 隔离的环境中使用。


五、沙箱与审批策略

沙箱控制 Codex 执行命令时能访问的资源范围。审批策略控制 Codex 何时向用户请求确认。

沙箱与审批策略组合推荐← 沙箱模式 →read-onlyworkspace-writedanger-full-accessuntrusted仅可信命令免审on-requestAI 判断何时请求never不请求审批✓ 代码审查最高安全 · 只读审查较保守审批多,写入少⚠ 矛盾组合无沙箱却严格审批过于保守只读无需审批判断✓ 日常开发推荐安全写入 · 适度审批⚠ 需外部隔离无沙箱,依赖审批无意义只读且不审批⚡ CI/CD 自动化容器隔离 · 无人工🚫 极度危险无限制 · 无审批推荐组合需外部隔离不推荐 / 危险

1. 沙箱模式

bash
codex --sandbox read-onlycodex --sandbox workspace-writecodex --sandbox danger-full-access

也可以写入配置文件:

toml
sandbox_mode = "workspace-write"

模式含义:

模式
含义
适用场景
read-only
默认偏保守,只读为主
阅读代码、做审查、生成建议
workspace-write
允许在工作区写入
常规编码、修复测试、更新文档
danger-full-access
基本关闭沙箱
外部已隔离的容器或 CI

2. 审批策略

bash
codex --ask-for-approval on-request

也可以写入配置文件:

toml
approval_policy = "on-request"

常用取值:

策略
行为
untrusted
仅可信命令可直接执行,其他命令请求确认
on-request
由 Codex 判断何时请求确认
never
不请求用户审批,失败直接返回给模型

官方配置参考还支持 granular approval policy,可分别控制沙箱提权、rules、MCP elicitation、request_permissions、skill 脚本审批等提示类别。普通用户通常不需要一开始就使用 granular 配置。

对于日常本地开发,较稳妥的组合是:

toml
approval_policy = "on-request"sandbox_mode = "workspace-write"

六、模型 Provider 配置

Codex 通过 model_provider 决定请求发往哪个模型服务。官方内置 provider 包括 openai,当前配置参考还保留了 ollamalmstudio 等内置 provider 标识;内置 provider ID 不能被自定义配置覆盖。

Provider 架构拓扑Codex CLImodel_provider 路由OpenAI 官方默认 · 无需配置 provider企业 OpenAI 代理requires_openai_auth=true复用 OpenAI 登录凭据第三方 / 自建 Providerenv_key + wire_api=responses需支持 Responses API本地模型Ollama / LM Studio--oss --local-provider⚠ wire_api = "chat" 已不再支持仅兼容 /v1/chat/completions 的服务商需使用 Responses API 代理网关

自定义 provider 的基本结构如下:

toml
model = "gpt-5.5"model_provider = "example"[model_providers.example]name = "Example Provider"base_url = "https://example.com/v1"env_key = "EXAMPLE_API_KEY"wire_api = "responses"

字段说明:

字段
说明
name
provider 展示名称
base_url
provider API 根地址,例如 https://example.com/v1
env_key
从指定环境变量读取 API Key
env_key_instructions
API Key 缺失时显示的提示信息
requires_openai_auth
使用 OpenAI 登录凭据,常见于 OpenAI 代理网关
auth
通过外部命令动态获取 bearer token,不能与 env_keyexperimental_bearer_token 或 requires_openai_auth 混用
http_headers
固定请求头
env_http_headers
从环境变量读取请求头
query_params
追加到 provider 请求上的查询参数
request_max_retries
HTTP 请求重试次数
stream_max_retries
流式输出中断后的重试次数
stream_idle_timeout_ms
SSE 空闲超时时间
supports_websockets
provider 是否支持 Responses API WebSocket 传输
wire_api
当前官方配置参考中支持 responses,省略时默认也是 responses

需要特别注意:当前 OpenAI 官方配置参考将 wire_api 标为 responses,并说明这是唯一支持值。因此,只有 /v1/chat/completions 兼容而不支持 Responses API 的第三方服务,不能简单依赖 wire_api = "chat"。这类服务通常需要经过支持 Responses API 的代理网关、服务商适配层,或等待 Codex CLI 对其他 wire protocol 的正式支持。

1. OpenAI 官方 provider

使用 OpenAI 官方模型时,通常不需要显式配置 provider:

toml
model = "gpt-5.5"approval_policy = "on-request"sandbox_mode = "workspace-write"

如果经过企业代理或内部网关访问 OpenAI,并希望复用 Codex 的 OpenAI 登录凭据,可使用:

toml
model = "gpt-5.5"model_provider = "company-openai-proxy"[model_providers.company-openai-proxy]name = "Company OpenAI Proxy"base_url = "https://proxy.example.com/v1"requires_openai_auth = truewire_api = "responses"

当 requires_openai_auth = true 时,Codex 使用 OpenAI 认证信息,env_key 会被忽略。

2. 第三方或自建 Responses API provider

如果第三方服务或自建网关明确支持 Responses API,可采用如下配置:

toml
model = "provider/model-name"model_provider = "custom-responses"[model_providers.custom-responses]name = "Custom Responses Provider"base_url = "https://api.example.com/v1"env_key = "CUSTOM_RESPONSES_API_KEY"wire_api = "responses"request_max_retries = 4stream_max_retries = 5stream_idle_timeout_ms = 300000

Shell 中导出密钥:

bash
export CUSTOM_RESPONSES_API_KEY="your-api-key"codex

排查 provider 时,优先确认三件事:

  1. base_url
     是否是 API 根地址,而不是完整 endpoint。
  2. env_key
     指向的环境变量是否在当前 shell 中存在。
  3. provider 是否真正支持 Responses API、流式输出、工具调用与模型所需参数。

3. 本地模型

当前 CLI 帮助提供了开源 provider 相关参数:

bash
codex --osscodex --oss --local-provider ollamacodex --oss --local-provider lmstudio

--oss 等价于使用开源模型 provider;--local-provider 可选择 ollama 或 lmstudio。配置文件中的对应字段是 oss_provider = "ollama" | "lmstudio"。如果使用本地模型,应先确保 Ollama 或 LM Studio 服务已启动,并确认模型具备足够的上下文窗口、工具调用能力和代码任务质量。对于需要大量文件修改的任务,本地小模型通常更适合作为轻量辅助,而不是复杂重构的唯一执行模型。


七、Profiles 一键切换配置

Profile 可以将常用配置组合固化到 config.toml 中。官方文档说明,profiles 仍属于实验能力,未来可能变化;CLI 支持 --profile,IDE 扩展当前不支持 profile。

Profile 覆盖机制config.toml 全局默认model = "gpt-5.5" · approval_policy = "on-request" · sandbox_mode = "workspace-write"profiles.reviewread-only + untrustedreasoning = highprofiles.automationworkspace-write + neverreasoning = mediumprofiles.custom-provider自定义 providerworkspace-write + on-requestCLI 参数覆盖(最高优先级)codex --model gpt-5.5 -c 'model_reasoning_effort="high"'基础层覆盖层最顶层

示例:

toml
model = "gpt-5.5"approval_policy = "on-request"sandbox_mode = "workspace-write"[profiles.review]model = "gpt-5.5"model_reasoning_effort = "high"approval_policy = "untrusted"sandbox_mode = "read-only"[profiles.automation]model = "gpt-5.5"model_reasoning_effort = "medium"approval_policy = "never"sandbox_mode = "workspace-write"[profiles.custom-provider]model = "provider/model-name"model_provider = "custom-responses"approval_policy = "on-request"sandbox_mode = "workspace-write"

使用方式:

bash
codex --profile reviewcodex exec --profile automation "运行测试并修复失败用例"codex --profile custom-provider

也可以设置默认 profile:

toml
profile = "review"

八、完整配置示例

以下示例适合日常本地开发,并包含一个自定义 Responses API provider:

toml
# ===== 全局默认 =====model = "gpt-5.5"approval_policy = "on-request"sandbox_mode = "workspace-write"model_reasoning_effort = "medium"web_search = "cached"# ===== 自定义 provider:仅适用于明确支持 Responses API 的网关 =====[model_providers.custom-responses]name = "Custom Responses Provider"base_url = "https://api.example.com/v1"env_key = "CUSTOM_RESPONSES_API_KEY"wire_api = "responses"request_max_retries = 4stream_max_retries = 5stream_idle_timeout_ms = 300000# ===== 企业 OpenAI 代理:复用 OpenAI 登录凭据 =====[model_providers.company-openai-proxy]name = "Company OpenAI Proxy"base_url = "https://proxy.example.com/v1"requires_openai_auth = truewire_api = "responses"# ===== Profiles =====[profiles.review]model = "gpt-5.5"approval_policy = "untrusted"sandbox_mode = "read-only"model_reasoning_effort = "high"[profiles.custom]model = "provider/model-name"model_provider = "custom-responses"approval_policy = "on-request"sandbox_mode = "workspace-write"[profiles.proxy]model = "gpt-5.5"model_provider = "company-openai-proxy"approval_policy = "on-request"sandbox_mode = "workspace-write"

九、常用命令速查

命令
用途
codex
启动交互式 TUI
codex "..."
带初始提示启动 TUI
codex exec "..."
非交互模式执行任务
codex exec --json "..."
以 JSONL 形式输出事件
codex exec --ephemeral "..."
不持久化会话文件
codex --profile review
使用指定 profile
codex --model gpt-5.5
临时指定模型
codex -c key=value
临时覆盖配置项
codex --oss --local-provider ollama
使用本地开源模型 provider
codex --sandbox workspace-write
临时指定沙箱
codex --ask-for-approval on-request
临时指定审批策略
codex login status
查看登录状态
codex logout
清除登录凭据
codex resume
恢复历史交互会话
codex apply
将最近一次 Codex 生成的 diff 应用到本地工作树
codex review
非交互代码审查
codex mcp
管理 MCP 服务器
codex plugin
管理 Codex 插件
codex completion
生成 shell 补全脚本
codex debug models
输出模型目录 JSON

十、故障排查

1. 无法读取 API Key

检查环境变量是否存在:

bash
printenv CUSTOM_RESPONSES_API_KEY

如果变量为空,应在启动 Codex 的同一个 shell 中导出:

bash
export CUSTOM_RESPONSES_API_KEY="your-api-key"

2. provider 返回 404

常见原因包括:

  • base_url
     写成了完整接口路径,例如误写为 /v1/responses
  • 模型 ID 与 provider 实际模型名称不一致。
  • provider 并不支持 Responses API。

3. wire_api = "chat" 不再受支持

如果启动 Codex 时出现如下错误:

text
Error loading config.toml: `wire_api = "chat"` is no longer supported.How to fix: set `wire_api = "responses"` in your provider config.in `model_providers.shubiaobiao.wire_api`

说明 ~/.codex/config.toml 中仍保留了旧版 provider 配置。需要将对应 provider 的 wire_api 改为 responses

toml
[model_providers.shubiaobiao]name = "shubiaobiao"base_url = "https://api.shubiaobiao.com/v1"env_key = "SHUBIAOBIAO_API_KEY"wire_api = "responses"

如果该 provider 只兼容 /v1/chat/completions,仅修改 wire_api 可能仍无法正常工作。此时需要确认服务商是否提供 Responses API 兼容入口,或改用支持 Responses API 的代理网关。

4. provider 返回 401 或 403

常见原因包括:

  • API Key 错误或过期。
  • env_key
     指向的环境变量名写错。
  • 服务商要求额外请求头或账号权限。
  • 配置了 requires_openai_auth = true,但实际 provider 需要自有 API Key。

5. 工具调用异常

Codex 的编码能力依赖文件读写、命令执行和工具调用。如果第三方模型或网关不能正确处理工具调用,可能出现只生成文字、不修改文件、流式输出中断或参数格式错误等现象。应优先选择明确支持 Responses API 与工具调用的 provider。

6. 项目级配置未生效

Codex 只会加载受信任项目中的 .codex/config.toml。如果项目未被信任,项目级配置、hooks 与 rules 会被跳过。

7. 日志排查

TUI 日志通常位于:

text
~/.codex/log/codex-tui.log

查看实时日志:

bash
tail -F ~/.codex/log/codex-tui.log

临时提高日志级别:

bash
RUST_LOG=codex_core=debug codex

十一、建议实践

  1. 日常本地开发使用 approval_policy = "on-request" 与 sandbox_mode = "workspace-write"
  2. 阅读代码或审查 diff 时使用只读 profile,例如 sandbox_mode = "read-only"
  3. CI/CD 或批量任务应优先运行在容器、虚拟机或受控 runner 中,再考虑 approval_policy = "never"
  4. 第三方 provider 接入前,先确认是否支持 Responses API、流式输出和工具调用。
  5. 不要把 API Key 写入 config.toml,优先通过 env_key 从环境变量读取。
  6. 对复杂任务建立多个 profile,例如 reviewautomationcustom,减少命令行临时参数。

参考资料

  • OpenAI Codex 官方文档
  • Codex CLI 官方仓库
  • Codex 配置基础
  • Codex 高级配置
  • Codex 配置参考
  • Codex 认证文档
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-15 01:54:23 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/627557.html
  2. 运行时间 : 0.223087s [ 吞吐率:4.48req/s ] 内存消耗:4,817.84kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ac0a07b27aca460a53600c22143fd8f2
  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.001192s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002035s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000772s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000686s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001408s ]
  6. SELECT * FROM `set` [ RunTime:0.002620s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001581s ]
  8. SELECT * FROM `article` WHERE `id` = 627557 LIMIT 1 [ RunTime:0.016190s ]
  9. UPDATE `article` SET `lasttime` = 1778781264 WHERE `id` = 627557 [ RunTime:0.003765s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000680s ]
  11. SELECT * FROM `article` WHERE `id` < 627557 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001152s ]
  12. SELECT * FROM `article` WHERE `id` > 627557 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.012553s ]
  13. SELECT * FROM `article` WHERE `id` < 627557 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002309s ]
  14. SELECT * FROM `article` WHERE `id` < 627557 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003596s ]
  15. SELECT * FROM `article` WHERE `id` < 627557 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007099s ]
0.227670s