参考资料

  1. Java 是一种面向对象、跨平台的编程语言
  2. Crux 是一个轻量级、高性能的 Linux 发行版,专为有经验的用户设计。
  3. alt 是一个轻量级的代理工具,支持多种协议(如 HTTP、SOCKS5),用于网络请求的转发和代理
  4. Rocky Linux 是一个开源企业级操作系统
  5. Flarum 是一款现代化的开源论坛软件
  6. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  7. Oracle Linux 是由 Oracle 公司提供的企业级 Linux 发行版
  8. Monica 是一款开源的个人关系管理(PRM)工具

Flarum 是一款现代化的开源论坛软件

Flarum 简介

Flarum 是一款现代化的开源论坛软件,设计简洁、轻量且易于扩展。它采用 PHP 和 JavaScript 构建,适用于小型到中型社区。

特点

  • 响应式设计,适配移动设备

  • 简洁直观的用户界面

  • 支持 Markdown 格式

  • 丰富的扩展系统

  • 实时更新(如帖子动态加载)

最新更新内容及时间

  • 最新稳定版本:v1.8.0(2023年11月发布)

  • 主要更新:性能优化、安全修复、扩展兼容性改进

镜像下载地址

官网地址

文档地址

Docker 安装示例

docker run -d \
  --name flarum \
  -p 8080:80 \
  -v /path/to/assets:/flarum/app/public/assets \
  -v /path/to/extensions:/flarum/app/extensions \
  -e FLARUM_URL=http://yourdomain.com \
  -e DB_HOST=mysql \
  -e DB_NAME=flarum \
  -e DB_USER=flarum \
  -e DB_PASS=password \
  flarum/flarum:latest

.yaml 设置教程(以 Nginx 为例)

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/flarum/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.php$ {
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

常用错误问题

  1. 500 服务器错误

    • 检查文件权限(chmod -R 755 public

    • 确保 PHP 扩展已安装(pdo_mysql, openssl, gd, dom, fileinfo)

  2. 数据库连接失败

    • 检查数据库配置(.env 文件)

    • 确认数据库服务运行中

  3. 安装后空白页面

    • 清除缓存(php flarum cache:clear

    • 检查 PHP 版本(要求 PHP 8.0+)

  4. 扩展不兼容

    • 确保扩展版本与 Flarum 核心版本匹配

    • 查看扩展的兼容性说明

  5. 邮件发送失败

    • 检查 SMTP 配置

    • 测试邮件设置(使用 Mailtrap 等服务调试)