2025最新Ubuntu/Debian安装Flarum论坛完整教程:10分钟搞定高颜值社区,踩坑率0%! - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

2025最新Ubuntu/Debian安装Flarum论坛完整教程:10分钟搞定高颜值社区,踩坑率0%!

你是不是受够了phpBB那上古界面?或者Discuz! X升级一次脱层皮?今天咱们来整点新鲜的——Flarum,一款让处女座都能闭嘴的现代化论坛程序。本文手把手教你如何在Ubuntu/Debian系统上从0到1部署Flarum,附赠我踩过的3个大坑和5个骚操作,照着做基本不会翻车。

Flarum是啥?先别急着装,搞清楚再下手

简单说,Flarum就是论坛界的「小米SU7」:轻量、好看、能折腾。官方定位是「下一代论坛软件」,用PHP+MySQL写成,界面长得像Discord和Reddit的私生子,默认就带夜间模式、无限滚动、实时通知这些刚需功能。

适用场景?学生社团、技术小圈子、游戏公会、甚至是公司内部知识库都行。别幻想用它替代知乎,但做个垂直领域精品社区绝对够用。

开工前的废话:这些东西不准备好,等着报错吧

  1. 系统要求:Ubuntu 20.04+/Debian 11+(别用18.04,PHP版本不够)
  2. 硬件配置:1核2G内存起步,硬盘20G以上(主要是日志和表情包占地方)
  3. 域名:提前解析好,别装完了才发现没备案

正式开装:Ubuntu/Debian安装Flarum的完整流程

步骤1:更新系统(别嫌麻烦)

sudo apt update && sudo apt upgrade -y

看到「The following packages will be upgraded」直接回车,喝杯咖啡等它跑完。

步骤2:安装LNMP环境(Ubuntu/Debian专用)

sudo apt install nginx mysql-server php8.3-fpm php8.3-mysql php8.3-curl php8.3-dom php8.3-gd php8.3-json php8.3-mbstring php8.3-xml zip unzip -y

注意:php8.3是Ubuntu 24.04的默认版本,老系统用php8.1也行,但别低于8.0。

步骤3:配置MySQL数据库(别让root裸奔)

sudo mysql_secure_installation

一路按提示设置密码,删除匿名用户,禁止远程root登录(安全狗狂喜)。

步骤4:创建Flarum专用数据库

sudo mysql -u root -p
CREATE DATABASE flarum DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON flarum.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
exit

密码别用123456,我已经见过3个被挖矿的冤种。

步骤5:下载Flarum(用Composer别用源码)

sudo apt install composer -y
cd /var/www
sudo composer create-project flarum/flarum . --stability=beta

看到「Do you want to remove the existing VCS (.git, .svn..)」选Y,强迫症福音。

步骤6:Nginx配置(照抄就行,别瞎改)

sudo nano /etc/nginx/sites-available/flarum

粘贴以下内容(记得改域名):

server {
    listen 80;
    server_name 你的域名.com;
    root /var/www/public;
    index index.php;

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

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

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

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

然后:

sudo ln -s /etc/nginx/sites-available/flarum /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

步骤7:文件夹权限(777是邪教)

sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
sudo chmod -R 775 /var/www/storage /var/www/vendor

别图省事直接777,小心隔壁老王传木马。

初始化设置:第一次打开后台要干啥

  1. 浏览器访问你的域名,按提示填写数据库信息(就是步骤4设置的)
  2. 设置管理员账号别用admin,用论坛名字+年份这种组合,比如linux2025
  3. 基础设置里把「允许用户改名」关掉,否则你会看到一堆「马化腾」「马云」

进阶骚操作:让Flarum更好用的5个插件

插件名 作用 安装命令
fof/upload 支持上传表情包 composer require fof/upload
fof/sitemap 生成SEO地图 composer require fof/sitemap
flarum-lang/chinese-simplified 简体语言包 composer require flarum-lang/chinese-simplified

装完插件记得在后台「扩展」里启用,然后清缓存:

sudo -u www-data php flarum cache:clear

翻车现场:安装Flarum常见错误及抢救方案

  • 报错「404 Not Found」:检查Nginx的try_files规则,八成是少了/index.php?$query_string
  • 上传头像提示「无法写入」:执行chmod 775 /var/www/assets/avatars
  • 发帖子卡顿:多半是PHP内存限制,改/etc/php/8.3/fpm/php.inimemory_limit调到256M

总结:装完Flarum后该干啥

别急着开放注册,先拉几个核心用户灌点水,把板块结构搭好。记住:论坛冷启动的前100个帖子决定未来3年的调性。实在没人?用小号自问自答也行,反正用户看不出来。

最后,如果你在安装过程中遇到其他幺蛾子,直接去Flarum中文论坛搜帖子,比官方文档靠谱100倍。

请登录后发表评论

    没有回复内容

万事屋新帖