记录一下安装Flarum的流程和中文优化

前言

记录一下安装Flarum的流程和中文优化,包含安装,如何本地化符合国人使用习惯以及中文搜索中文语言包等。

服务器要求

  • Apache Or Nginx
  • PHP 7.1+ 并安装拓展:fileinfo、curl、dom、gd、json、mbstring、openssl、pdo_mysql、tokenizer、zip
  • MySQL 5.6+ or MariaDB 10.0.5+ *MySQL5.7+可使用中文搜索(不完美)
  • SSH (command-line) 用于使用 Composer 安装
  • 解除 putenv()pcntl_signal()proc_open() 函数禁用

安装步骤

0x01 前往网站根目录,使用 Composer 安装

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

0x02 更改网站的默认目录

1
网站根目录/forum/public

0x03 重写规则 需要替换路径

Apache

1
2
3
<Directory "/path/to/flarum/public">
AllowOverride All
</Directory>

Nginx

1
include /path/to/flarum/.nginx.conf;

中文搜索优化(不推荐)

目前此方案并不完美,无法搜索标题存在的字符,仅从帖内搜索

1.修改 mysql.cnf 文件

1
2
[mysqld]
ngram_token_size=2

2.修改后需要重建 FULLTEXT 索引,数据库前缀是你安装时写的

1
2
3
4
5
ALTER TABLE 数据库前缀_posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON `数据库前缀_posts` (`content`) WITH PARSER ngram;

ALTER TABLE 数据库前缀_discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON `数据库前缀_discussions` (`title`) WITH PARSER ngram;

基础的框架没什么功能,可以到官方论坛的插件发布区下载插件 Extensions 全英警告