提到建论坛,很多人第一反应是 Discuz,但 Discuz 已经多年不更新。Flarum 是新一代开源论坛,界面现代、移动端友好、扩展丰富。本篇讲怎么搭一个自己的 Flarum 论坛。
一、Flarum 好在哪里
- 界面现代:单页应用,滑动流畅,手机端体验好。
- 扩展机制:官方和社区有几百个插件,点赞、收藏、标签、积分都能装。
- 轻量:PHP 写的,虚拟主机就能跑。
- 中文社区活跃:国内有汉化包和中文扩展。
二、环境要求
- PHP 8.1+,需要扩展 BCMath、CType、OpenSSL、PDO、Mbstring、Tokenizer、XML、JSON、Redis(可选)。
- MySQL 5.7+ 或 MariaDB 10.3+。
- Nginx 或 Apache。
- HTTPS(强制建议)。
三、安装步骤
- 用 SSH 登录服务器,确保 Composer 已安装。
- 执行
composer create-project flarum/flarum . --stability=stable。 - 把 Nginx 根目录指向 public 文件夹。
- 浏览器访问域名,按向导填数据库信息和管理员账号。
四、必装扩展
- Chinese 语言包:汉化界面。
- Likes:点赞功能。
- Tags:给帖子打标签分类。
- Akismet:反垃圾发帖。
- Editor:自带 Markdown 编辑器。
五、安全与运营建议
- 关闭公开注册,或加人工审核,否则广告党秒来。
- 定期备份数据库。
- 开启 CDN 加速,帖子多了访问快。
- Discuz 老站想迁移的话,有现成的迁移脚本,但建议新站直接用 Flarum。
Flarum 适合做垂直社区、行业交流、产品用户论坛。比 Discuz 年轻,比付费 SaaS 省钱,是 2026 年建论坛的首选。
二次开发与扩展
拿到源码后想改功能,建议遵循以下原则。
- 先读文档:大部分开源项目有开发文档,先看懂架构再改代码。
- 不要改核心文件:改之前备份,升级时才不会冲突。
- 用 Git 管理:把源码放 Git 仓库,每改一个功能打 tag。
- 社区求助:遇到问题去 GitHub Issues 或官方论坛搜,大概率有人遇到过。
部署常见问题排查
部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。
- 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
- 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
- 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
- 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。