当前位置:首页>Linux>llama.cpp在Linux上安装使用指南

llama.cpp在Linux上安装使用指南

  • 2026-06-30 17:41:37
llama.cpp在Linux上安装使用指南

本文面向无 sudo 权限但已安装 Conda 的 Linux 环境(如服务器/集群),讲解如何通过 Conda 完成 llama.cpp 的安装、模型下载、运行服务、后台常驻和多模型管理。


一、安装 llama.cpp

1.1 方案对比

方案
难度
GPU 加速
适用场景
conda 直接安装
(推荐)
快速上手,大多数情况够用
源码编译
⭐⭐⭐
需要最新特性、自定义编译选项
预编译二进制包
⭐⭐
⚠️ 可能无法调用 GPU
临时使用,环境受限时

1.2 方案一:conda 直接安装(推荐)

核心思路:用 Conda 创建独立虚拟环境,无需任何系统权限,一键安装所有内容。

# 1. 创建 Conda 环境(Python 版本自选)conda create -n llama python=3.12# 2. 激活环境conda activate llama# 3. 直接安装 llama.cpp(包含所有可执行文件)conda install -c conda-forge llama.cpp

注意:conda-forge 的包版本可能略滞后官方几个版本。若需要最新特性(如路由模式),请改用源码编译。


1.3 方案二:源码编译

① 准备编译工具链

# 创建 Conda 环境conda create -n llama python=3.12conda activate llama# 安装编译依赖:cmake 和 g++conda install -c conda-forge cmake gxx

conda install 会自动处理依赖,所有安装限制在用户目录,无需 sudo

② 克隆并编译

# 克隆仓库git clone https://github.com/ggerganov/llama.cpp.gitcd llama.cpp# 创建构建目录mkdir build && cd build# 纯 CPU 编译(关闭 WebUI 以简化流程)cmake .. -DLLAMA_BUILD_UI=OFF# 并行编译(使用全部 CPU 核心)make -j$(nproc)

编译产物在 llama.cpp/build/bin/ 下(llama-serverllama-cli 等)。

③ GPU 加速编译(可选)

NVIDIA CUDA:

# 确认 nvcc 版本nvcc --version# 启用 CUDA 编译(需 CUDA 12.x 以上)cmake .. -DLLAMA_BUILD_UI=OFF -DGGML_CUDA=ONmake -j$(nproc)

AMD ROCm:

cmake .. -DGGML_HIPBLAS=ON -DAMDGPU_TARGETS="gfx1100"# 按显卡型号调整make -j$(nproc)

提示:加了 GPU 编译后,启动时 -ngl 999 才真正有效,能将模型层尽量卸载到显存。


1.4 方案三:预编译二进制包

当编译环境受限时,可直接下载官方发布的预编译包:

# 在 GitHub Releases 页面找到对应 Ubuntu 版本的包,替换版本号wget https://github.com/ggerganov/llama.cpp/releases/download/b9192/llama-b9192-bin-ubuntu-x64.tar.gztar -zxvf llama-b9192-bin-ubuntu-x64.tar.gz

缺点:预编译包可能无法调用 GPU(因编译时未链接系统 CUDA),且可能遇到 GLIBCXX 版本不兼容问题。

解决 GLIBCXX_3.4.30 not found 报错:

# 1. 在 conda 环境中安装高版本标准库conda activate llamaconda install -c conda-forge libstdcxx-ng=12# 2. 确认版本可用strings $(find $CONDA_PREFIX -name "libstdc++.so.6" 2>/dev/null) | grep GLIBCXX_3.4.30# 3. 设置库路径环境变量conda env config vars set LD_LIBRARY_PATH="$CONDA_PREFIX/lib:$CONDA_PREFIX/lib64"conda deactivate && conda activate llama

二、下载模型

llama.cpp 使用 .gguf 格式的量化模型文件。

2.1 量化版本选择建议

硬件条件
推荐量化
说明
低配 / 内存紧张
Q4_K_S
最小内存占用
常规推荐Q4_K_M
平衡质量与性能,首选
追求精度
Q5_K_M
 / Q8_0
文件更大,效果更好

2.2 下载方式

方式一:wget 直接下载

mkdir -p ~/models && cd ~/models# 以 Llama-3.2-1B 的 Q4_K_M 量化为例wget https://huggingface.co/bartowski/Llama-3.2-1B-Instruct-GGUF/resolve/main/Llama-3.2-1B-Instruct-Q4_K_M.gguf

方式二:huggingface-cli 下载

pip install huggingface_hub# 下载单个文件huggingface-cli download bartowski/Llama-3.2-1B-Instruct-GGUF \  Llama-3.2-1B-Instruct-Q4_K_M.gguf \  --local-dir ~/models

方式三:modelscope CLI 下载(国内推荐)

pip install modelscope# 下载单个 GGUF 文件modelscope download --model Qwen/Qwen2.5-7B-Instruct-GGUF \  qwen2.5-7b-instruct-q4_k_m.gguf \  --local_dir ~/models

三、运行模型

3.1 命令行对话(llama-cli)

适合快速测试,直接在终端与模型交互:

# 源码编译的路径./build/bin/llama-cli -m ~/models/Llama-3.2-1B-Instruct-Q4_K_M.gguf \  -p "Hello, who are you?" \  -n 128# conda 安装后直接调用llama-cli -m ~/models/Llama-3.2-1B-Instruct-Q4_K_M.gguf \  -p "你好,请介绍一下自己" \  -n 256

常用参数说明:

参数
说明
示例
-m
模型文件路径
-m ~/models/model.gguf
-p
输入提示词
-p "你好"
-n
最大生成 token 数
-n 512
-ngl
卸载到 GPU 的层数(999 = 全卸载)
-ngl 999
-c
上下文窗口大小
-c 4096
--temp
温度(越低越确定性)
--temp 0.7
-i
交互模式(持续对话)
-i

3.2 启动 API 服务(llama-server)

这是最重要的使用方式,启动后可通过标准 HTTP API 调用模型,兼容 OpenAI 接口协议。

基础启动

# 监听本地 8080 端口,启用 GPU 加速,不设超时./build/bin/llama-server \  -m ~/models/Llama-3.2-1B-Instruct-Q4_K_M.gguf \  --port 8080 \  -ngl 999 \  --timeout 0

常用模型启动示例

# 纯文本模型(Qwen3.5-35B 示例)./build/bin/llama-server \  -m "models/Qwen3.6-35B-A3B-Q4_K_M.gguf" \  -ngl 999 -c 32768 -n 8192 \  --jinja --port 8080# 多模态模型(需额外加载视觉投影文件)./build/bin/llama-server \  -m "models/Qwen3.6-35B-A3B-Q4_K_M.gguf" \  --mmproj "models/mmproj-Qwen3.6-35B-A3B-f16.gguf" \  -ngl 999 -c 32768 -n 8192 \  --jinja --port 8080

关键参数说明:

参数
说明
--mmproj
多模态投影文件路径,加了才能处理图片
-ngl 999
尽量把模型所有层塞进显存,放不下的自动走内存
-c
上下文长度,显存小时适当调小
--jinja
Qwen3.x 系列必须加,不加会出现回复异常或无限重复
--timeout 0
禁用请求超时,长任务时避免连接中断
--host 0.0.0.0
允许局域网内其他机器访问(默认仅本机)

3.3 验证服务状态

# 健康检查curl http://localhost:8080/health# 查看已注册模型curl http://127.0.0.1:8080/v1/models# 测试对话(OpenAI 兼容接口)curl http://localhost:8080/v1/chat/completions \  -H "Content-Type: application/json" \  -d '{    "model": "my-model",    "messages": [{"role": "user", "content": "你好"}]  }'# 查看端口占用lsof -i:8080# 监控 GPU 使用率watch -n 1 nvidia-smi

3.4 在应用中调用

服务启动后,将 base_url 指向本地即可,与调用云端 API 完全一致:

from openai import OpenAIclient = OpenAI(    base_url="http://127.0.0.1:8080/v1",    api_key="sk-no-key-required"# 本地服务不校验,可任意填)response = client.chat.completions.create(    model="my-model",    messages=[{"role""user""content""你好,请介绍一下量子计算"}])print(response.choices[0].message.content)

四、调试技巧

4.1 --verbose 全量日志

当服务跑起来但结果不对或速度慢时,加上 --verbose 重跑:

./llama-server -m model.gguf --verbose

开启后可以看到:

  • Build Info & System Info:编译版本和系统配置,确认与环境匹配
  • GPU 卸载情况-ngl 是否真正生效,实际卸载了多少层
  • KV Cache 使用:内存/显存使用情况
  • Prompt 处理进度:slot 分配与释放,定位慢在哪里

4.2 精细日志控制

参数
作用
适用场景
--verbose
 / -v
最高级别详细日志(一次性开关)
通用问题排查
--verbosity N
数字控制日志详细程度(0=默认,越高越详细)
需要更多信息但不想被海量日志淹没
--verbose-prompt
生成前打印完整处理后的提示词
提示词调试、检查特殊 token 是否正确解析

组合使用示例:

# 仅调试提示词./llama-server -m model.gguf --verbose-prompt# 全面深度排查./llama-server -m model.gguf --verbose --verbose-prompt

五、后台常驻

有两种可靠方案让 llama-server 持续在后台运行。

5.1 方案一:tmux(简单灵活)

适合快速部署和临时运行,可随时 attach 查看日志。

# 1. 安装 tmux(若系统无 sudo 权限)conda install -c conda-forge tmux# 2. 创建新会话并启动服务tmux new -s llamaserverconda activate llamallama-server -m /path/to/model.gguf --host 0.0.0.0 --port 8080 -ngl 999 --timeout 0# 3. 分离会话(服务继续后台运行)# 按 Ctrl+B,然后 D# 常用管理命令tmux ls# 列出所有会话tmux attach -t llamaserver        # 重新进入会话tmux kill-session -t llamaserver  # 停止服务# 在会话内滚动查看历史:Ctrl+B 然后 [(按 q 退出)

开机自动启动(cron,可靠性有限):

crontab -e# 添加以下行(替换路径和环境名)@reboot tmux new-session -d -s llamaserver 'conda activate llama && llama-server -m /path/to/model.gguf --host 0.0.0.0 --port 8080 -ngl 999 --timeout 0'

@reboot 在用户登录前可能不生效,更可靠的方案见下文 systemd。


5.2 方案二:用户级 systemd(推荐,更健壮)

支持自动重启、开机自启,无需 sudo

① 确认 systemd 用户实例可用

systemctl --user status

若提示 Failed to connect to bus,执行:

export XDG_RUNTIME_DIR="/run/user/$(id -u)"

② 创建服务文件

mkdir -p ~/.config/systemd/usernano ~/.config/systemd/user/llamaserver.service

填入以下内容(替换路径和用户名):

[Unit]Description=llama.cpp serverAfter=network.target[Service]Type=simpleEnvironment="PATH=/home/你的用户名/miniconda3/envs/llama/bin:/usr/local/bin:/usr/bin:/bin"ExecStart=/home/你的用户名/miniconda3/envs/llama/bin/llama-server \    -m /path/to/model.gguf \    --host 0.0.0.0 --port 8080 \    -ngl 999 --timeout 0WorkingDirectory=/home/你的用户名Restart=alwaysRestartSec=10StandardOutput=journalStandardError=journal[Install]WantedBy=default.target

关键Environment 中必须包含 conda 环境的 bin 路径;推荐直接写绝对路径而非 conda activate 命令。

③ 启动与管理

systemctl --user daemon-reload             # 重新加载配置systemctl --user start llamaserver         # 启动服务systemctl --user enable llamaserver        # 设置登录后自启systemctl --user status llamaserver        # 查看状态journalctl --user -u llamaserver -f        # 实时查看日志journalctl --user -u llamaserver -n 100 --no-pager   # 查看近 100 行日志systemctl --user stop llamaserver          # 停止systemctl --user restart llamaserver       # 重启

④ 开机自启(未登录也能运行)

# 允许用户进程在未登录时也保持运行loginctl enable-linger 你的用户名

5.3 tmux vs systemd 对比

特性
tmux
systemd --user
部署难度
简单
稍复杂,一劳永逸
自动重启
❌ 需手动
✅ Restart=always
开机自启
⚠️ cron(不可靠)
✅ 原生支持(需 linger)
日志管理
查看会话输出
journalctl
 统一管理
未登录运行
✅(加 linger 后)

推荐原则:长期稳定运行 → systemd --user;临时测试 → tmux 足够。


六、多模型管理(路由模式)

llama.cpp 官方提供 Router Mode(路由模式),用一个端口、一个进程管理多个模型,按需加载,空闲自动卸载(LRU 算法)。

⚠️ 注意:conda-forge 的 llama.cpp 版本可能偏旧,路由模式存在 bug(如返回 proxy error: Failed to read connection(tools))。确认使用源码编译的最新版本再开启路由模式。

6.1 启动路由模式

方式一:自动扫描目录(简单推荐)

llama-server --models-dir /path/to/models --port 8080 -ngl 999 --timeout 0

方式二:手动指定模型和别名

llama-server \  --model /path/to/model1.gguf --alias"chat-7b" \  --model /path/to/model2.gguf --alias"code-3b" \  --port 8080 -ngl 999 --timeout 0# 多模态模型llama-server \  --model /path/to/qwen-vl.gguf \  --mmproj /path/to/mmproj.gguf \  --alias"qwen-vl" \  --port 8080 -ngl 999 --timeout 0

方式三:.ini 配置文件(精细管理)

适合为不同模型设置独立参数(上下文长度、量化等):

# models.ini[global]ngl = 99[model:qwen-chat:9b]model = ./models/Qwen3.5-9B-Q4_K_M.ggufalias = qwen-chatctx-size = 131072[model:qwen-vl:7b]model = ./models/Qwen2.5-VL-7B-Q6_K.ggufalias = qwen-vlctx-size = 131072
llama-server --models-preset /path/to/models.ini --port 8080 --timeout 0

6.2 路由模式资源控制

参数
作用
默认值
--models-max N
最大同时加载模型数,超过时卸载最久未用的
4
--models-dir
模型目录路径

6.3 API 调用

与标准 OpenAI API 完全一致,在 model 字段指定别名:

# 查看已注册模型列表curl http://127.0.0.1:8080/v1/models# 手动加载指定模型curl -X POST http://127.0.0.1:8080/models/load \  -H "Content-Type: application/json" \  -d '{"model": "chat-7b"}'# 手动卸载模型curl -X POST http://127.0.0.1:8080/models/unload \  -H "Content-Type: application/json" \  -d '{"model": "chat-7b"}'
from openai import OpenAIclient = OpenAI(base_url="http://127.0.0.1:8080/v1", api_key="sk-no-key-required")# 按需切换模型r = client.chat.completions.create(    model="chat-7b",    messages=[{"role""user""content""你好"}])

6.4 路由模式后台常驻

将启动命令换成路由模式命令即可,配置方式与"单模型常驻"完全一样:

tmux:

tmux new -s llamaserver-routerconda activate llamallama-server --models-dir /path/to/models --port 8080 --timeout 0# Ctrl+B D 分离会话

systemd(服务文件 llamaserver-router.service):

[Unit]Description=llama.cpp Router Mode ServerAfter=network.target[Service]Type=simpleEnvironment="PATH=/home/你的用户名/miniconda3/envs/llama/bin:/usr/local/bin:/usr/bin:/bin"ExecStart=/home/你的用户名/miniconda3/envs/llama/bin/llama-server \    --models-dir /path/to/models \    --port 8080 --timeout 0WorkingDirectory=/home/你的用户名Restart=alwaysRestartSec=10StandardOutput=journalStandardError=journal[Install]WantedBy=default.target
systemctl --user daemon-reloadsystemctl --user start llamaserver-routersystemctl --user enable llamaserver-routerloginctl enable-linger 你的用户名   # 开机自启

6.5 路由模式 vs 多进程模式

模式
优点
缺点
适用场景
路由模式
统一端口、按需加载、资源开销小
首次调用有加载延迟;conda 包版本可能有 bug
生产环境,多模型长期服务
多进程模式
配置简单、互相隔离
多端口、资源开销大、管理繁琐
快速测试,或两个模型都高频使用

七、常见问题

问题
原因
解决方案
GLIBCXX_3.4.30 not found
预编译包依赖的 C++ 标准库版本比系统高
见 §1.4 GLIBCXX 修复步骤
tmux 中找不到 llama-server
conda 环境未激活
conda activate llama
 后再运行,或用绝对路径
systemd 启动失败 Permission denied
文件权限或路径错误
检查模型路径权限;确认端口未被占用 netstat -tlnp | grep 8080
-ngl 999
 但 GPU 未加载
编译时未开启 CUDA
源码编译时加 -DGGML_CUDA=ON
路由模式返回 proxy error
conda 包版本过旧
改用源码编译的最新版本
Qwen3.x 回复异常/无限重复
缺少 --jinja 参数
启动命令加上 --jinja

八、性能参考与对比

与 Ollama 的差异

llama.cpp 相比 Ollama 的核心优势:

  • 工具调用(tool_call)更稳定:Ollama 在 Qwen3 / Qwen3.5 系列模型上容易踩坑,llama.cpp 基本无此问题
  • 生成速度更快:下方是一次真实测试数据(Qwen3.5 9B Q4_K_M)

真实性能测试日志

prompt eval time =    41.64 ms /   32 tokens  (  1.30 ms/token,  768.51 tok/s)       eval time =  1069.30 ms /  200 tokens  (  5.35 ms/token,  187.04 tok/s)      total time =  1110.94 ms /  232 tokens
指标
数值
Prompt 处理速度
768.51 tok/s(1.30 ms/token)
生成速度
187.04 tok/s(5.35 ms/token)

Ollama 预热后 Prompt 处理速度相近,但生成速度有明显差距,llama.cpp 领先。


总结

场景
推荐方案
快速上手
conda install llama.cpp
生产部署 / GPU 加速
源码编译 + -DGGML_CUDA=ON
单模型长期服务
systemd --user
 常驻
多模型按需切换
路由模式(需最新源码版本)
工具调用 / Qwen3.x 模型
llama.cpp 优于 Ollama

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:27:49 HTTP/2.0 GET : https://f.mffb.com.cn/a/497690.html
  2. 运行时间 : 0.638992s [ 吞吐率:1.56req/s ] 内存消耗:4,568.07kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=624b5b39035375ed2d73c51ebbb6c51b
  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.001040s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001450s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003557s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003230s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001479s ]
  6. SELECT * FROM `set` [ RunTime:0.012129s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001805s ]
  8. SELECT * FROM `article` WHERE `id` = 497690 LIMIT 1 [ RunTime:0.079878s ]
  9. UPDATE `article` SET `lasttime` = 1783006069 WHERE `id` = 497690 [ RunTime:0.003064s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.014134s ]
  11. SELECT * FROM `article` WHERE `id` < 497690 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.029367s ]
  12. SELECT * FROM `article` WHERE `id` > 497690 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.034202s ]
  13. SELECT * FROM `article` WHERE `id` < 497690 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.120018s ]
  14. SELECT * FROM `article` WHERE `id` < 497690 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.126593s ]
  15. SELECT * FROM `article` WHERE `id` < 497690 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.049053s ]
0.640609s