安装flarum论坛

前言

根据实际经验,按照官网步骤是不能在licess的lnmp环境下安装的,会遭遇大大小小的问题。
最主要的原因是进入Beta10后,Flarum的系统对权限要求得非常严格。

配置环境要求

根据官网可知,一套标准的LNMP/LAMP系统(并不限制操作系统,但此处采用各类linux)不可少。具体要求如下:

  1. Apache(开mod_rewrite)或Nginx
  2. PHP(版本7.1+)
    (开插件curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip)
  3. MySQL(版本5.6+)或 MariaDB(10.0.5)+
  4. SSH(不要求root)

此外,建议给PHP 1GB以上的内存使用。之后安装插件时会有大用处。

详细安装步骤

一,准备

第一步永远是进行各种准备工作。

  1. 考虑论坛标题和配色方案
  2. 服务器和环境配置
  3. 购买域名

那么,这里假设
你已经拥有自己想要的域名,并且刚刚在各种收钱评测机构的建议下开了一台无需备案的服务器。

二,配置环境

不要老是抱怨环境不好。中国电信曾说过:“世界加钱可及”,没有什么环境是加钱加不出来的
最简单的环境莫过于lnmp一键包,请根据官网教程在你刚开好的linux机器上进行安装吧。
环境配置好后,请根据官网教程开一个虚拟主机。
要求:开启rewrite rule,日志并创建mysql数据库。此外,强烈推荐开启SSL

三,安装flarum

一切的前提:你完美地遵照上面的指示配置好了环境并创建了一个虚拟主机。
这里以“forum.niubi.us”为例。请自行将其理解为自己的安装域名

第一步,整理安装目录

切换到准备使用的安装目录下

1
cd /home/wwwroot/forum.niubi.us

根据要求,这里必须是一个空白文件夹。然而你会发现,lnmp生成虚拟主机时默认生成了一个叫.user.ini的文件。
.user.ini
这个文件一般是用以防跨站攻击的,一般情况下无法直接移动或删除。怎么办呢?仅需一行命令

1
chattr -i .user.ini

之后便可以将其移动出去,使安装目录空白。

第二步,开始安装

lnmp环境已附带composer。因此可直接按照官网流程来。

1
composer create-project flarum/flarum . --stability=beta

由于网络环境不同,可能会花上很长时间。安装完成后配置nginx的设置文件进行伪静态设置。

配置nginx伪静态

lnmp一键包的nginx配置文件位于/usr/local/nginx/conf,这里我们只需要在虚拟主机的配置文件中增加一行即可。

1
nano /usr/local/nginx/conf/vhost/forum.niubi.us.conf

请在配置文件中server{栏内增加一行include /home/wwwroot/forum.niubi.us/.nginx.conf,如图↓
改配置
备注:如果forum.niubi.us/public能够正常进入,那么请将上面一行修改为root /home/wwwroot/forum.niubi.us/public
配置改好后重启nginx

1
/etc/init.d/nginx restart

第三步,网页端安装

请进入forum.niubi.us来安装。如果不能正常显示页面,那么请看下面的内容。

提取文件

将所有/public文件夹里的文件移动出来。假设你SSH还在/home/wwwroot/forum.niubi.us目录下:

1
mv public/* ./

然后,根据官方教程,请将flarumindex.php两个文件的两个部分修改为如下↓

1
require 'vendor/autoload.php';

(大概第11行)

1
2
3
'base' => __DIR__,
'public' => __DIR__,
'storage' => __DIR__.'/storage',

(大概第15到第18行)

网页安装

在浏览器开启forum.niubi.us,并见到如下图的安装界面
示例
这个界面填写论坛的标题、数据库信息(lnmp新建虚拟主机时设置的MySQL或MariaDB信息)、及管理员的ID邮箱密码。
请务必填对数据库信息,这将使你之后再也无需顾虑数据库问题
如有任何报错,错误提示旁边会附有解决方案。