你是不是受够了phpBB那上古界面?或者Discuz! X升级一次脱层皮?今天咱们来整点新鲜的——Flarum,一款让处女座都能闭嘴的现代化论坛程序。本文手把手教你如何在Ubuntu/Debian系统上从0到1部署Flarum,附赠我踩过的3个大坑和5个骚操作,照着做基本不会翻车。
Flarum是啥?先别急着装,搞清楚再下手
简单说,Flarum就是论坛界的「小米SU7」:轻量、好看、能折腾。官方定位是「下一代论坛软件」,用PHP+MySQL写成,界面长得像Discord和Reddit的私生子,默认就带夜间模式、无限滚动、实时通知这些刚需功能。
- 官网地址:https://flarum.org/
- 中文文档:https://docs.flarum.org/zh/(机翻味有点重,凑合看)
适用场景?学生社团、技术小圈子、游戏公会、甚至是公司内部知识库都行。别幻想用它替代知乎,但做个垂直领域精品社区绝对够用。
开工前的废话:这些东西不准备好,等着报错吧
- 系统要求:Ubuntu 20.04+/Debian 11+(别用18.04,PHP版本不够)
- 硬件配置:1核2G内存起步,硬盘20G以上(主要是日志和表情包占地方)
- 域名:提前解析好,别装完了才发现没备案
正式开装: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,小心隔壁老王传木马。
初始化设置:第一次打开后台要干啥
- 浏览器访问你的域名,按提示填写数据库信息(就是步骤4设置的)
- 设置管理员账号别用admin,用论坛名字+年份这种组合,比如
linux2025
- 基础设置里把「允许用户改名」关掉,否则你会看到一堆「马化腾」「马云」
进阶骚操作:让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.ini
把memory_limit
调到256M
总结:装完Flarum后该干啥
别急着开放注册,先拉几个核心用户灌点水,把板块结构搭好。记住:论坛冷启动的前100个帖子决定未来3年的调性。实在没人?用小号自问自答也行,反正用户看不出来。
最后,如果你在安装过程中遇到其他幺蛾子,直接去Flarum中文论坛搜帖子,比官方文档靠谱100倍。
没有回复内容