Repolode
michaelstaake

michaelstaake/LibreKB

基于 PHP 和 MySQL 的免费自托管知识库 Web 应用,支持可选的只读 JSON API。

可替代:ConfluenceZendesk Guide

Star
63
Fork
10
未关闭 Issue
0
最近提交
20小时前

这是什么?

LibreKB 是一个用 PHP 编写、以 MySQL 或 MariaDB 为数据库的自托管知识库 Web 应用。团队或组织可以用它发布帮助文章和文档,并按任意深度的嵌套分类组织内容,同时管理用户及预设用户组,文章编辑基于 TinyMCE。

它可以运行在大多数虚拟主机、VPS 或 Docker 环境中。部署时复制示例配置文件、创建数据库,再通过浏览器完成安装。站点品牌、外观、自定义公开页面 CSS 以及编辑器工具栏都可以在后台设置中调整。文章可附带供读者下载的文件,密码重置通过邮件完成。

知识库还可以选择开启只读 JSON API,提供文章、分类和搜索接口。API 默认关闭,支持 API 密钥,并遵循公开站点的可见性规则,未公开的内容不会通过接口暴露。

核心功能

  • 01分类可无限层级嵌套。
  • 02基于 TinyMCE 的文章编辑,工具栏按需配置。
  • 03预设用户组,支持邮件找回密码。
  • 04文章可附加文件供读者下载。
  • 05可选的只读 JSON API,支持 API 密钥。
  • 06基于 Bootstrap 的响应式设计,可自定义样式与品牌。

适用场景

  • 为企业发布内部文档或员工手册。
  • 为产品或服务搭建面向客户的帮助中心。
  • 在普通 PHP/MySQL 虚拟主机上运行自托管的 FAQ 或支持站点。
  • 通过只读 API 将知识库内容提供给其他应用使用。

快速上手

  1. 1

    确认 PHP 8.4+、MySQL 或 MariaDB,以及支持 .htaccess 的 Web 服务器

  2. 2

    将 config.example.php 复制为 config.php,并设置数据库信息和 systemURL

    cp config.example.php config.php
  3. 3

    创建空数据库,然后打开 /install 并创建管理员用户

  4. 4

    在 /login 登录,如存在 install.php 或 update.php 请删除

使用前须知

  • 需要 PHP 8.4 或更高版本,并启用 pdo_mysql、curl、mbstring、fileinfo 扩展,以及 MySQL 或 MariaDB。
  • 安装需手动操作:需编辑配置、创建数据库并设置文件写入权限。

收录于专题

标签

常见问题

LibreKB 是什么?
基于 PHP 和 MySQL 的免费自托管知识库 Web 应用,支持可选的只读 JSON API。 LibreKB 是一个用 PHP 编写、以 MySQL 或 MariaDB 为数据库的自托管知识库 Web 应用。团队或组织可以用它发布帮助文章和文档,并按任意深度的嵌套分类组织内容,同时管理用户及预设用户组,文章编辑基于 TinyMCE。
LibreKB 可以免费使用吗?用的什么许可证?
LibreKB 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
LibreKB 还在维护吗?
活跃维护中。LibreKB 最近一次提交是在 2026年11月6日。
LibreKB 适合用来做什么?
为企业发布内部文档或员工手册。 为产品或服务搭建面向客户的帮助中心。 在普通 PHP/MySQL 虚拟主机上运行自托管的 FAQ 或支持站点。 通过只读 API 将知识库内容提供给其他应用使用。
LibreKB 怎么安装和运行?
确认 PHP 8.4+、MySQL 或 MariaDB,以及支持 .htaccess 的 Web 服务器 将 config.example.php 复制为 config.php,并设置数据库信息和 systemURL: cp config.example.php config.php 创建空数据库,然后打开 /install 并创建管理员用户 在 /login 登录,如存在 install.php 或 update.php 请删除
在哪里获取 LibreKB?
源代码和安装说明在 GitHub 上:https://github.com/michaelstaake/LibreKB

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目