废话
我建立了一个校园Minecraft组织。有一天在群里看到有玩家在讨论如何改造高效美观的地狱交通系统,想到这样的交流在论坛上会更高效。综合考虑之后,觉得论坛的讨论形式比起QQ更适合我们这样以某种爱好聚集起来的组织,于是开始准备搭建论坛。在抛弃了传统的Discuz!之后,Flarum的简洁美观吸引了我。虽然Flarum还在beta版,但稳定性似乎还不错,且仅用于校内小型组织,对稳定性的要求没有那么严格,因此最终选定了Flarum。
我是第一次接触PHP、Composer、Debian、Flarum、宝塔面板等,基本属于从零开始,本篇文章主要记录搭建过程中踩的坑,以供后人参考。
正文
首先推荐一篇好文:https://discuss.flarum.org.cn/d/2195,要是一开始就跟着这篇文章走,也不会踩那么多坑
1. PHP7.4自带Composer,无需再次安装,只需进行自动更新即可。自动更新完后直接使用Composer下载Flarum。
2. 英文官方Document中要求的PHP Extension均已默认安装,且默认启用。不要在php.ini中取消这些拓展的注释(配置前方的分号),因为这样会导致重复加载并报错。fileinfo拓展安装:在宝塔面板中点击应用程序,点击已安装,点击PHP,点击配置,然后有一个拓展程序栏,在里面选择并按照,无需编译安装。
3. 不要连接外网MySQL服务器,否则会导致很恐怖的延迟。我使用的阿里云RDS MySQL服务器+腾讯云轻量应用服务器。延迟高达两秒左右,如果需要单独的数据库服务器,建议走内网。
4. 不要设置database的prefix,除非你很清楚你在干什么、以及这样做的目的。
5. CentOS大势已去,建议选择Debian系统。