前言
为啥要装个论坛?论坛是聚集特定用户群体的一种方式,而论坛本身也是网络站点的一种。目前,国内的论坛大多都是使用 Discuz 驱动的。Discuz 框架老旧,样式过时。这个时候,如果想要美观而且速度快的论坛程序,Flarum 一定是一个非常好的选择。
Flarum 官网:https://flarum.org
环境准备
Oneinstack 是一个建站环境一键包,包括 Nginx,Apache,PHP,Tomcat,MySQL 等等一系列的程序。
我们需要 Oneinstack 标准 Web 环境,即 Nginx + PHP + MySQL 三连。强烈不建议使用 Nginx + Apache php_mod 的架构,容易出问题。另外我们需要一个管理 MySQL 数据库的工具,如 phpMyAdmin 或者 Adminer;phpMyAdmin 是 Oneinstack 的可选选项,但是个人更加推荐使用 Adminer。当然如果你拥有足够的经验,也可以直接操作命令行。
Oneinstack 的安装十分简单,请参考:https://oneinstack.com/auto/
Flarum 程序需要 PHP 插件 FileInfo,可以在 Oneinstack 下通过以下方式安装:
cd ~
cd oneinstack
./addons.sh
然后按照提示选择即可。
下载程序
首先我们需要把 Flarum 的源码下载到我们的服务器上。Flarum 默认使用 Composer 进行管理和分发,然而这东西着实难用,我就从来没折腾成功过,所以我们使用一个替代的项目:https://github.com/skywalker512/FlarumChina
FlarumChina 将原版 Flarum 程序转换成可供虚拟主机使用的 .zip 压缩包,让安装更为简单。尽管我们将使用 VPS 进行安装,但是依然可以用这个项目。并且 FlarumChina 自带中文语言翻译,免去了官方原版需要寻找语言本地化补丁的烦恼。
首先,我们在 VPS 的根目录进入 Oneinstack 的目录并且准备创建一个 “站点” – 我们暂且称之为 beta.example.com
:
cd oneinstack
./vhost.sh
然后进入这个站点的目录:
cd /data/wwwroot/beta.example.com
从 https://github.com/skywalker512/FlarumChina/releases 下载最新版本的 FlarumChina:
wget https://github.com/skywalker512/FlarumChina/archive/v0.1.0-beta.7C.zip
解压缩:
unzip v0.1.0-beta.7C.zip
接下来我们需要服务器文件管理软件 WinSCP,进行一些图形化操作:
按照 ssh 的方式登陆即可:

进入 /data/wwwroot/beta.example.com/FlarumChina-0.1.0-beta.7C
目录,全选所有文件,然后 右键 – Move To 域名的根目录:

回到 wwwroot 目录,授权域名根目录:
cd /data/wwwroot/
chmod -R 777 beta.example.com
现在打开 beta.example.com
,就应该可以顺利地看到安装界面。如果出现任何错误提示,请阅读错误提示并且确认上述步骤全部完成。

接下来使用数据库管理工具创建数据库以及用户,并将所有信息填写到安装页面里面,然后点击安装。大约十秒钟以后就可以看到 Flarum 的样子了:

最后,我们还需要设置 Nginx Rewrite,使用 WinSCP 在 /usr/local/nginx/conf/vhost/beta.example.com.conf
里面适当的位置加上这三行 Rewrite Rules 即可:
location / { try_files $uri $uri/ /index.php?$query_string; }
location /api { try_files $uri $uri/ /api.php?$query_string; }
location /admin { try_files $uri $uri/ /admin.php?$query_string; }
添加完毕以后返回 ssh 客户端,重启 Nginx:
service nginx restart
然后回到你的 Flarum 站点,点击管理后台测试 Rewrite 是否正确:

如果成功进入后台,就说明 Rewrite 成功。如果出现任何 HTTP 报错,请检查 Nginx 配置文件是否正确。

一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!