原文链接:ECHK1NG’s 学习之路

什么是Flarum?

  • Flarum是基于PHP构建的一款论坛软件,可以说她是我见过最简洁美观的一款,没有之一

Flarum 的前身是 esoTalk 和 FluxBB ,她生来就被设计如此:

  • 快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。Flarum 使用 PHP 构建,因此很容易被部署。同时界面采用高性能 JavaScript 框架 Mithril ,因此占用空间很小。
  • 漂亮、响应式。 专为人设计的论坛程序。Flarum 经过精心设计,完美支持跨平台、开箱即用。
  • 强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。Flarum 拥有非常全面、强大的 扩展 API ,她的架构及其灵活。
  • 免费、开源。 Flarum 基于 MIT 协议 发布。
    以上摘自Flarum 中文社区
    更多关于Flarum的内容可以查看Flarum文档

怎么为自己搭建一个Flarum?

搭建准备工作

  1. 域名
  2. 服务器
  3. 时间

有了这些东西后就可以开始了!

搭建过程

本次搭建使用环境

  1. CentOS 7.9.2009
  2. BT-Panel 7.5.1
  3. Nginx 1.18.0
  4. MySQL 5.6.50
  5. PHP-7.3

开始搭建

一、安装宝塔面板

  • 在你的服务器上安装宝塔面板,你可以在服务器购买页面选择默认安装宝塔
    然后在服务器控制台放行8888端口(不然无法打开宝塔控制面板)
    通过远程SSH连接服务器,输入以下命令
  • 外网面板地址
sudo /etc/init.d/bt default
  • 登陆用户名
sudo /etc/init.d/bt default
  • 登录密码
sudo /etc/init.d/bt default

二、安装运行环境

1.安装LNMP

通过浏览器进入宝塔控制面板,首次进入会弹出两个安装选项,选择LNMP环境(L指Linux,N指Nginx,M指MySQL,P指PHP),自己选择需要安装的具体版本
建议使用编译安装,虽然耗时,但更稳定
官方推荐版本为

  • Nginx 1.16+
  • MySQL 5.6+
  • PHP 7.1+
  • phpMyAdmin 4.7
    tip:不要过分追求高版本,要考虑服务器性能和自己的需求,老版本都是经过长时间检验的,相对来说比较稳定
2.修改PHP配置

安装完成后我们还需要开启以下功能

  • 在宝塔面板中点击软件商店→已安装→PHP设置

  • 选择安装扩展(fileinfo、opcache、exif)

    在此页面我们还需解除PHP函数禁用,否则会导致使用Composer 安装 Flarum 时报错。

  • 需要解除禁用的函数为:putenv(),pcntl_signal(),proc_open()

三、将域名解析到服务器

以阿里云为例
在域名控制台中,点击解析

按如下方式添加记录

主机记录 记录类型 解析线路(isp) 记录值 TTL
@ A 默认 你的服务器地址 10分钟

四、安装准备

1.在宝塔控制面板,点击网站,选择添加站点

2.删除目录

由于Flarum安装要求安装目录为空目录,所以我们需要删除刚刚创建网站的根目录
tip:.user.ini文件可以更改其权限后删除

3.修改Nginx配置
①在宝塔控制面板点击网站
②点击设置→配置文件
server
{listen 80;server_name eck.ink;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/eck.ink;
...
}
③修改

在路径 root /www/wwwroot/example.com; 后添加public
添加一行代码include /www/wwwroot/example.com/.nginx.conf;
将 example.com 更换为自己的地址
完成后代码如下

server
{listen 80;server_name eck.ink;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/eck.ink/public;include /www/wwwroot/eck.ink/.nginx.conf;
...
}
4.安装 Composer

使用SSH连接到你的服务器,输入以下命令

①安装
yum update -y
  • 安装完成后,会提示 Complete!
②将安装脚本下载到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
③运行安装脚本
php composer-setup.php
④删除安装脚本
php -r "unlink('composer-setup.php');"
⑤全局安装Composer
mv composer.phar /usr/local/bin/composer
⑥将Composer源改成阿里云的镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

四、下载Flarum文件

使用SSH连接到你的服务器,输入以下命令

1.进入网站目录
cd /www/wwwroot/example.com

将 example.com 改成你自己的域名

2.执行该命令
composer create-project flarum/flarum . --stability=beta

成功后会下载 Flarum ,更新依赖包。(花费时间可能较长,请耐心等待)

tip:如果运行该命令后出现如下报错
Your requirements could not be resolved to an installable set of packages.
PHP版本问题

  • 解决方法
    尝试使用其他版本,例如PHP 7.3

Updating dependencies (including require-dev)
killed
服务器内存不够导致

  • 解决方法(该方法可能降低系统性能)
    使用SSH输入以下指令
    查看当前服务器内存情况
free -m

图中Swap表示虚拟内存,可增加虚拟内存达到运行目的。

五、在浏览器输入你的域名打开

安装完成!

Flarum论坛软件+宝塔 安装教程相关推荐

  1. windows下宝塔安装教程

    windows下宝塔安装教程 目录 宝塔是什么? 宝塔安装流程 1.下载 2.配置 3.登录 4.安装的环境套件 小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行 ...

  2. comsol6.1软件下载+安装教程

    comsol6.1软件下载+安装教程 comsol6.1引入了分离涡模拟.卫星热分析.电机绕组布局和稳定的机械接触等新功能. 软件下载链接:https://pan.baidu.com/s/18957q ...

  3. 最详细的宝塔安装教程

    宝塔安装教程 (一)服务器 (二)进入shell页面 (三)在shell页面安装宝塔 (四)登陆宝塔 (一)服务器 先搞台服务器,1核2G就可以了 我们选择安装在服务器上,我选择的服务器是阿里云 有了 ...

  4. Keil5软件详细安装教程

    文章目录 Keil5软件详细安装教程 一.Keil5软件简介 二.Keil5软件下载 三.下载芯片支持包(.pack文件) 四.特别注意:如果想要Keil_MDK和Keil_C51共存,那么首先需要安 ...

  5. Keil5 C51版(51单片机编程软件)安装教程

    目录 一.keil软件介绍 二.keil软件下载 三.keil软件安装 四.视频教程 一.keil软件介绍 keil软件是Keil公司下的微控制器(MCU)软件开发工具.2005年Keil公司由ARM ...

  6. 2023AU软件,Adobe Audition 全系列软件下载安装教程

    Audition 是一款强大的音频编辑软件,能够帮助用户实现各种音频剪辑和混音操作.下面是关于Audition 2023软件的安装教程,供大家参考. 步骤一:下载Audition 2023软件全系列  ...

  7. anaconda3安装_Anaconda3软件与安装教程

    点击上方 蓝字关注我们 !我们将会持续更新为大家提供更多的软件. 软件下载  名称:Anaconda 文件大小:462.88MB Anaconda3(64位)下载链接: https://pan.bai ...

  8. MySQL超详细安装.zip【.zip和.msi安装包的区别及详细安装】和可视化软件SQLyog安装教程

    ------------------------------------------.zip和.msi安装包的区别------------------------------------------ ...

  9. 科学绘图软件 Prism 安装教程

    [软件]Prism 安装教程 Prism软件简介 安装方法 说明 Prism软件简介 Prism 8是GraphPad公司专为科学研究而设计的首选分析和绘图解决方案,其入门简单,功能强大,具有增强的数 ...

最新文章

  1. 2022-2028年中国乙烷行业投资分析及前景预测报告
  2. Spring Boot 的 10 个核心模块
  3. java工程师的工作时间_Java 工程师真的每天只需工作四小时吗?
  4. ctf之py反编译求p*q%n==1
  5. mysql ddl dcl_MySQL常用DDL、DML、DCL语言整理(附样例)
  6. 【深度学习】重新思考BatchNorm中的 “Batch”
  7. 从 Java 小白到收获 BAT offer ,分享我这 2 年的经验
  8. 判断手机是否支持闪光灯的
  9. Redis分布式锁及分区
  10. VS2010打开旧版本MFC工程无对话框
  11. 要开始Ubuntu之旅拉~
  12. html两列合并一列,如何将excel中两列数据合并到一列呢
  13. 1.1微信小程序做调查问卷
  14. LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
  15. 前端研发生态环境构建经验谈
  16. Hololens官方教程精简版 - 08. Sharing holograms(共享全息影像)
  17. Java进阶之路~适配器设计模式amp;字符串方法
  18. 安卓应用设置第一个显示的界面
  19. html编码后台转换,HTML编码转换、HTML部分实体
  20. isin函数及其反函数

热门文章

  1. 12个核心力量训练动作
  2. 西北大学物理习题册答案
  3. 矢量三维电磁铁的技术参数
  4. Spring Boot poi 导出Excel表格、Txt到浏览器下载
  5. vue数据请求与监听
  6. android 仿微信选取相册_Android模仿微信选择图片
  7. win10系统office界面全部变英文问题修正
  8. 如何利用抖音引流!快来留意这5点小办法,让你效率翻倍!
  9. 人才市场 —— alpha冲刺总结
  10. ubuntu安装方案(联想P52,P2000显卡)