安装flarum论坛
前言
根据实际经验,按照官网步骤是不能在licess的lnmp环境下安装的,会遭遇大大小小的问题。
最主要的原因是进入Beta10后,Flarum的系统对权限要求得非常严格。
配置环境要求
根据官网可知,一套标准的LNMP/LAMP系统(并不限制操作系统,但此处采用各类linux)不可少。具体要求如下:
- Apache(开mod_rewrite)或Nginx
- PHP(版本7.1+)
(开插件curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip) - MySQL(版本5.6+)或 MariaDB(10.0.5)+
- SSH(不要求root)
此外,建议给PHP 1GB以上的内存使用。之后安装插件时会有大用处。
详细安装步骤
一,准备
第一步永远是进行各种准备工作。
- 考虑论坛标题和配色方案
- 服务器和环境配置
- 购买域名
那么,这里假设你已经拥有自己想要的域名,并且刚刚在各种收钱评测机构的建议下开了一台无需备案的服务器。
二,配置环境
不要老是抱怨环境不好。中国电信曾说过:“世界加钱可及”,没有什么环境是加钱加不出来的
最简单的环境莫过于lnmp一键包,请根据官网教程在你刚开好的linux机器上进行安装吧。
环境配置好后,请根据官网教程开一个虚拟主机。
要求:开启rewrite rule,日志并创建mysql数据库。此外,强烈推荐开启SSL
三,安装flarum
一切的前提:你完美地遵照上面的指示配置好了环境并创建了一个虚拟主机。
这里以“forum.niubi.us”为例。请自行将其理解为自己的安装域名
第一步,整理安装目录
切换到准备使用的安装目录下
1 | cd /home/wwwroot/forum.niubi.us |
根据要求,这里必须是一个空白文件夹。然而你会发现,lnmp生成虚拟主机时默认生成了一个叫.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/* ./ |
然后,根据官方教程,请将flarum
和index.php
两个文件的两个部分修改为如下↓
1 | require 'vendor/autoload.php'; |
(大概第11行)
1 | 'base' => __DIR__, |
(大概第15到第18行)
网页安装
在浏览器开启forum.niubi.us
,并见到如下图的安装界面
这个界面填写论坛的标题、数据库信息(lnmp新建虚拟主机时设置的MySQL或MariaDB信息)、及管理员的ID邮箱密码。
请务必填对数据库信息,这将使你之后再也无需顾虑数据库问题
如有任何报错,错误提示旁边会附有解决方案。