参考资料

  1. Erlang 是一种通用的并发编程语言和运行时环境
  2. Debian 是一个自由开源的操作系统
  3. Apache Spark 是一个开源的分布式计算系统
  4. Scratch 是 MIT 媒体实验室开发的图形化编程语言
  5. alt 是一个轻量级的代理工具,支持多种协议(如 HTTP、SOCKS5),用于网络请求的转发和代理
  6. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台
  7. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  8. ROS (Robot Operating System) 简介

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 等服务调试)