Live Helper Chat 4.97v 介绍与选型指南
Live Helper Chat 4.97v 开源 PHP 在线客服系统介绍与选型:定位、五层架构、功能特性、与 Chatwoot/Rocket.Chat/Zammad 量化对比,基于 2026-10-26 官方溯源。
Live Helper Chat 4.97v 介绍与选型指南
目标:面向"给网站加一套可自托管的在线客服"这一需求,讲清 Live Helper Chat(下文简称 LHC)的定位、架构、功能边界,并与 Chatwoot、Rocket.Chat、Zammad 做量化对比,帮助读者判断"什么时候选 LHC、什么时候不选"。本文为认知篇,全部信息溯源自官方渠道并标注来源与查询日期,不做本地实测;部署实操见本专栏的安装与部署篇。
一、环境信息
本篇为认知与选型篇,仅联网溯源,不涉及本地环境实测。溯源口径如下(查询日期均为 2026-10-26):
- 本篇主版本:Live Helper Chat 4.97v(GitHub Releases 最新稳定版,tag
4.97v,发布于 2026-10-23;上一版 4.96v 发布于 2026-10-14,半月内连续两版,来源:github.com/LiveHelperChat/livehelperchat/releases) - 官方发行包:
4.97v-with-dependencies.tgz/4.97v-with-dependencies.zip(Release 附件,实测页面存在;"with dependencies" 表示已内置 Composer 依赖,无需自行执行 composer install) - 官方代码仓:
github.com/LiveHelperChat/livehelperchat(Apache-2.0,来源:仓库 LICENSE 文件与 shields.io 徽章,实测值Apache-2.0) - 官方文档:
doc.livehelperchat.com(安装文档doc.livehelperchat.com/docs/install) - 官方容器编排仓:
github.com/LiveHelperChat/docker-standalone(README 首页与主仓库 README 均以此为官方 Docker 入口) - 官方镜像组织:Docker Hub
remdex组织(remdex/livehelperchat-php、remdex/livehelperchat-php-cronjob、remdex/livehelperchat-php-resque等,remdex/livehelperchat-php最近推送 2026-10-21;注意组织名是作者 IDremdex而非livehelperchat,后者在 Docker Hub 上为空组织,实测count: 0) - 对比对象版本:Chatwoot v4.19.1(shields.io release 徽章实测)、Rocket.Chat 8.9 与 Zammad 7.2.2(取本站已有专栏文档口径)
- 星数口径:四方 GitHub stars 均取自 shields.io 徽章 JSON 实测(2026-10-26):LHC 2.2k、Chatwoot 38k、Rocket.Chat 46k、Zammad 6k
二、软件概述
LHC 是一款开源的在线客服/在线支持聊天系统(live support chat),由立陶宛开发者 Remigijus Kiminas(GitHub ID remdex)创建并维护至今,源码版权声明从 2009 年起(来源:源码文件头 Copyright 2009-2015 Remigijus Kiminas 与官方仓库)。它解决的问题非常具体:在自有服务器上部署一个"访客在网页里发起聊天、客服坐席在后台接待"的会话系统,并进一步把语音/视频、机器人、消息渠道(Telegram、Messenger、WhatsApp)、邮件转工单等能力围绕同一个会话流整合起来。
几个来自官方的关键事实(来源:官网首页与 README,查询日期 2026-10-26):
- 技术底座极轻:核心只依赖 PHP 与 MySQL,官网原话 "Dead simple setup for beginners; Requirements: PHP, MySQL";只要主机能跑 WordPress,就能跑 LHC。
- 面向生产验证:官网声明 "In a production environment, serving clients handling over 10,000 chats per day with dozens of operators actively working",并被银行、医疗、高校、游戏行业用于数据保护优先的场景(来源:官网首页)。
- 企业级特性免费:官网强调 "Enterprise level features free to use for everyone everywhere",即坐席数、会话数、部门数不设社区版限制,也不做功能阉割加锁(商用版主要是托管与服务)。
- 许可:Apache-2.0(LICENSE 文件实测),允许商用闭源二次集成,无 AGPL 类传染条款——这是它与 Zammad(AGPL-3.0)在合规上的关键差异。
💡 说明:LHC 的版本号形如
4.97v(数字 + 小写 v 后缀),这是该项目自带的命名习惯,阅读 Release 与镜像 tag 时不要漏掉后缀。
三、核心架构
LHC 是单体 PHP 应用(MVC 结构,代码根目录 lhc_web/),但围绕"聊天同步"这一个核心问题演化出一套可选的加速/解耦组件。整体可拆成五层(来源:官方 docker-standalone 编排与源码结构,查询日期 2026-10-26):
| 层 | 组件 | 说明 |
|---|---|---|
| Web 层 | Nginx/Apache + PHP-FPM | 官方要求 PHP 8.2 及以上;入口 lhc_web/index.php,管理后台路由 index.php/site_admin/...;访客端聊天窗口由一段嵌入 JS(design/defaulttheme/js/widgetv2/index.js)拉起 |
| 数据层 | MySQL/MariaDB | 要求 MySQL 5.7 或 MariaDB 10.2.3+ 且支持 json 函数(官方安装文档);可选 Elasticsearch 承接海量会话统计(官网:"get statistic for millions of chats in seconds")、可选 Amazon S3 存放文件 |
| 同步层 | HTTP 轮询 / php-resque 队列 | 默认 http worker 模式(PHP 直接轮询数据库);官方 Docker 编排把 worker 切换为 resque,用 Redis + php-resque 后台进程承接消息分发(来源:docker-standalone install.sh 中的两处 sed:'worker' => 'http' 改 'resque'、启用 lhcphpresque 扩展) |
| 实时推送层 | nodejshelper(NodeJS/SocketCluster)或 golhchelper(Go) | 可选组件,为访客端/坐席端提供 WebSocket 长连接,替代轮询;Go 版 remdex/livehelperchat-golhchelper 镜像 2026-09-22 仍在更新,官方 .env 注释明确它是 NodeJS 版的替代品 |
| 后台任务层 | php cron.php + cron 脚本 | 官方 cronjob 镜像内置 /etc/cron.d/lhc,每分钟跑 workflow(php cron.php -s site_admin -c cron/workflow)、webhook、消息转接,5 分钟/6 小时/8 小时各一档,另含归档、加密、报表、邮箱监控等低频任务(来源:docker-standalone Dockerfiles/cronjob/lhc/cron 实文件) |
💡 技术拓展:Web 聊天系统的"新消息如何到达坐席"有三种主流实现,选型时值得横向对比——
方案 原理 特点 HTTP 短轮询 前端定时请求服务器 零依赖、实现最简单;延迟=轮询间隔,连接数大时浪费明显 长轮询/Comet 请求挂住直到有新消息 延迟低;占住服务端连接 WebSocket 推送 建立全双工长连接 实时性最好、省流量;需要额外常驻进程(NodeJS/Go) LHC 默认采用 HTTP 轮询(单机小流量足够),规模上来后官方推荐切到 resque 队列 + WebSocket 推送(nodejshelper/golhchelper)组合。本专栏部署篇默认走官方标准编排(轮询 + resque),WebSocket 推送作为可选扩展。
外围能力(均为官方仓库/官网列明):机器人编排(内置 generic bot + 对接 OpenAI/ChatGPT、Rasa、DeepPavlov、Ollama、Gemini)、邮件转会话(mail conv,IMAP/SMTP 驱动)、Telegram/Facebook Messenger/WhatsApp(Twilio 或 open-wa 自托管)渠道接入、Co-Browsing 与屏幕共享(自托管 NodeJS 服务)、语音视频(Jitsi 免费方案 / Agora 商用方案)、Flutter 移动端 App、Chrome 扩展、REST API 与 Webhooks、n8n 集成、2FA 与 Google 登录。
四、功能特性
以下特性清单来自官网首页功能区与主仓库 README(查询日期 2026-10-26),按运维者视角归类:
- 坐席与组织:不限坐席数、会话数、部门数;坐席分组、部门可用性时段(departament availability)、团队负责人(Team lead,4.9x 新增)、坐席间互聊、在线状态手动置位与在线原因(4.96v "Online reasons")。
- 访客侧:嵌入式聊天 widget(新版嵌入码生成器 Embed code → Widget embed code (new))、主动邀请弹窗、跨子域访客跟踪、访客截图("see what your users sees")、文件上传与拖拽、自定义表单、RTL/LTR 多语言。
- 会话运营:聊天归档(archive 模块)、加密存储(cron/encrypt)、会话转接与工作流、离线留言(4.98v 之前已有 offline reasons,4.88v 引入)、队列优先级范围控制(4.97v "Standard queue chat priority range for operators")。
- 自动化:内置机器人(触发器、REST API 调用第三方服务无需编码)、webhook(cron/webhook 每分钟)、n8n 集成、辱骂检测(DeepPavlov/NudeNet,可选)。
- 渠道:Telegram(既作客服渠道也作坐席移动端客户端)、Facebook Messenger、WhatsApp(Twilio 托管或 open-wa 自托管)、Google Business Message、邮件(IMAP 拉信自动转会话,
cron/mail/monitor_mailbox每 15 分钟)。 - 音视频与协同:Jitsi 语音/视频/屏幕共享(免费自托管)、Agora(商用付费)、Co-Browsing(独立 NodeJS 服务,官方镜像
livehelperchat-cobrowse)。 - 企业扩展:Elasticsearch 大数据量统计、Amazon S3 文件存储、Google 账号登录、2FA、多域名/子域名部署、主题定制(Bootstrap 5)。
- 开发者:MVC 结构、扩展(extension)钩子机制、REST API、Webhooks、MCP 支持(4.9x 新增 "MCP Support" Release)。
💡 说明:上表中带版本号的特性(Online reasons、Team lead、MCP Support 等)直接取自 GitHub Releases 标题(4.88v~4.97v 区间,查询日期 2026-10-26),可作为判断"项目仍在活跃迭代"的证据:4.96v 与 4.97v 分别发布于 2026-10-14 与 2026-10-23,且
remdex/livehelperchat-php官方镜像 2026-10-21 同步更新。
五、快速开始(最小可用示例)
官方推荐两条安装路径(来源:doc.livehelperchat.com/docs/install 与 docker-standalone README,查询日期 2026-10-26):发行包 + Web 向导(传统路径)与 Docker 编排(官方主推,README 首页 "How to install?" 即指向 docker-standalone)。本节给出两条路径的最小骨架,完整逐步实录见本专栏部署篇。
路径一:发行包 + Web 向导(需自备 PHP 8.2+ 与 MySQL/MariaDB):
# 下载 4.97v 内置依赖的发行包(GitHub Release 附件,页面实测存在)
wget https://github.com/LiveHelperChat/livehelperchat/releases/download/4.97v/4.97v-with-dependencies.tgz
# 解压后得到 lhc_web/ 目录,放入 Web 根并赋予写权限(官方文档要求)
发行包解压后按官方文档对 cache/、var/、settings/ 三处授予 Web 服务用户写权限,浏览器访问 index.php/site_admin/install/install 进入安装向导:填数据库连接 → 填初始管理员 → 完成。安装完成后的登录地址固定为 index.php/site_admin/user/login。生成网站嵌码在管理后台:设置图标 → Embed code → Widget embed code (new)。
路径二:官方 Docker 编排(docker-standalone):
# 官方 install.sh 的实际动作(源文件实测):克隆主仓库 + lhc-php-resque,
# 复制 resque.php、把 Redis 主机改写为 'redis'、启用 lhcphpresque 扩展并把 worker 从 http 切到 resque
git clone --branch master https://github.com/LiveHelperChat/livehelperchat.git --depth 10
git clone --branch master https://github.com/LiveHelperChat/lhc-php-resque.git --depth 10
# 之后:复制 .env.default 为 .env(改 LHC_SECRET_HASH),拉起 docker-compose-standard.yml,
# 浏览器访问 http://127.0.0.1:8081 完成向导(README 原文指引)
⚠️ 以上两段命令块为官方仓库/文档原文动作的摘录(标注来源与查询日期),本篇不做本地实测;逐步逐条带真实回显的安装实录见本专栏安装与部署篇。官方编排默认监听 8081 端口(.env 的
LHC_PUBLIC_PORT),包含 web(nginx)、php(fpm)、php-cronjob、php-resque、cobrowse、redis、db(mariadb) 七个服务,数据库 root 密码默认lhcroot——正式部署必须修改.env中的LHC_SECRET_HASH与数据库口令。
六、适用场景与限制
适合选 LHC 的场景(结合官方声明与架构特征):
- PHP 技术栈团队的自托管客服:与 WordPress/Nginx/PHP 共用一套运维经验,一台小规格服务器(PHP-FPM + MySQL)即可起步,是四款对比产品中部署最轻的。
- 强 bot/自动化诉求的售前客服:内置触发器机器人 + REST API 直调任意第三方服务,官网以 "integrate any third party Rest API out of the box without any coding" 作为核心卖点。
- 多渠道收件箱:Telegram/Messenger/WhatsApp/邮件统一进同一会话流,其中"邮件自动转会话"(mail conv)是 LHC 相对 Chatwoot 的特色能力。
- 合规敏感行业:Apache-2.0 无传染性 + 数据完全自持,官网明确银行/医疗/高校在生产使用;helpline(危机热线)场景有官方专门方案页。
- 需要语音/视频/协同浏览且不想再买 SaaS:Jitsi 免费方案可完全自托管。
限制与风险(选型前必须知晓):
- 社区规模小:GitHub 2.2k stars,与 Chatwoot(38k)、Rocket.Chat(46k)差一个数量级;第三方教程、插件市场、招人熟悉度都不占优,遇到问题更多依赖官方文档与 Discord/Forum。
- 单维护者主导:项目由 remdex 个人长期主导迭代(2009 至今),巴士因子低是客观事实;好在发布节奏稳定(2026-10 内连发 4.96v/4.97v)。
- 实时体验默认靠轮询:不部署 nodejshelper/golhchelper 时,消息到达延迟取决于轮询间隔与
cron/workflow执行频率,高频场景必须做加速扩展。 - 官方镜像无版本 tag:
remdex/livehelperchat-php在 Docker Hub 只有latest标签(实测 tag 列表仅 1 个),镜像与应用版本无一一对应关系,做版本锁定与回滚时要靠自建镜像或固定 digest。 - PHP 版本门槛:官方要求 PHP 8.2+,老系统(如 Debian 11 默认 PHP 7.4)需要第三方源升级;仓库根目录自带的
Dockerfile还停留在php:7.4-apache,不能作为当前版本的镜像参考(应以 docker-standalone 的 php:8.5-fpm 为准)。 - 文档与界面英文为主:有中文翻译语言包但文档、社区均英文,中文团队需评估使用成本。
七、同类选型对比
本节把 LHC 与三个常被一起比较的开源产品做量化对比。对比对象:Chatwoot(客户消息平台)、Rocket.Chat(团队聊天 + 全渠道客服)、Zammad(工单式客服台)。版本与星数口径见「一、环境信息」;本站已有 Rocket.Chat、Zammad 专栏可对照阅读:《Rocket.Chat 8.9 介绍与选型指南》、《Zammad 7.2.2 介绍与选型指南》。
| 维度 | Live Helper Chat 4.97v | Chatwoot v4.19.1 | Rocket.Chat 8.9 | Zammad 7.2.2 |
|---|---|---|---|---|
| 定位 | 自托管在线客服 + bot 编排 | 客户消息平台(omnichannel inbox) | 团队聊天 + 客服工作台 | 工单式客服台(email-first) |
| 技术栈 | PHP 8.2+ 单体 | Ruby on Rails | Node.js(Meteor) | Ruby on Rails |
| 数据库 | MySQL/MariaDB | PostgreSQL + Redis | MongoDB(副本集) | PostgreSQL + Redis |
| 许可证 | Apache-2.0(LICENSE 实测) | 核心 MIT + 部分企业特性单独授权(LICENSE 拆分声明实测) | 核心 MIT + 部分企业特性单独授权(LICENSE 拆分声明实测) | AGPL-3.0(shields.io 实测) |
| GitHub stars | 2.2k | 38k | 46k | 6k |
| 部署重量 | 极轻:PHP + MySQL 即可起步 | 中:Rails + PG + Redis + Sidekiq | 重:MongoDB 副本集 + 多服务 | 中重:PG + Redis + 多进程 |
| 实时推送 | 默认轮询,可选 WebSocket(NodeJS/Go) | WebSocket 内置 | WebSocket 内置(DDP/WS) | WebSocket 内置 |
| 版本节奏(近两月) | 4.96v(10-14)、4.97v(10-23)连续两版 | v4.19.1 为最新 | 8.9(本站专栏口径) | 7.2.2(本站专栏口径) |
| 特色能力 | 邮件转会话、helpline 方案、Co-Browsing 自托管、bot 直调 REST API | 收件箱体验、多渠道报表 | 大型团队 IM + 频道 + 直播聊天 | 工单 SLA、报表、多语言知识库 |
| 适合谁 | PHP 团队、轻量起步、bot 自动化、合规自持 | 想要现代客服产品体验的中小团队 | 已用 Rocket.Chat 做 IM 再扩展客服 | 邮件工单为主的售后支持 |
关键差异与如何选:
- 最轻 vs 最流行:LHC 用"PHP + MySQL 两个依赖"换来最低的部署与运维门槛,代价是社区规模与生态最小;如果你的团队只有一台 2C4G 服务器和 PHP 运维经验,LHC 是四者中唯一能"一小时跑起来"的。
- 合规差异:Zammad 的 AGPL-3.0 要求对修改后的网络服务开源,商业公司直接二开需法务评估;LHC 的 Apache-2.0 无此顾虑。
- 产品成熟度差异:Chatwoot/Rocket.Chat 的坐席工作台、移动端体验更现代,且有大量商业服务背书;LHC 的优势在可定制性(PHP 直接改)与自动化(bot + webhook + REST API 全免费无锁)。
- 一个反向提醒:如果你要的其实不是"网站访客聊天"而是"邮件工单系统",Zammad 更对口;如果是"内部协作 IM",Rocket.Chat 更对口;LHC、Chatwoot 才是"在线客服"的同赛道对手。
八、参考链接
- 官网:
https://livehelperchat.com - 官方安装文档(本文安装要求与向导流程来源):
https://doc.livehelperchat.com/docs/install - GitHub 主仓库(Apache-2.0):
https://github.com/LiveHelperChat/livehelperchat - 4.97v Release 页(含
4.97v-with-dependencies.tgz/zip附件):https://github.com/LiveHelperChat/livehelperchat/releases/tag/4.97v - 官方 Docker 编排仓:
https://github.com/LiveHelperChat/docker-standalone - 后台队列扩展 lhc-php-resque:
https://github.com/LiveHelperChat/lhc-php-resque - 官方镜像(Docker Hub remdex 组织):
https://hub.docker.com/u/remdex - 站内对照:《Rocket.Chat 8.9 介绍与选型指南》、《Zammad 7.2.2 介绍与选型指南》
- 本专栏部署实操:安装与部署篇(Debian 12 安装 / Docker Compose 部署)见本专栏列表。