flarum是什么

bing.com 你就知道啦! 皮一下很开心。

安装宝塔

本文假设已经安装好了宝塔面板。

环境查看

系统内核版本:Linux version 3.10.0-957.10.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Mar 18 15:06:45 UTC 2019 php:7.3 mysql:5.6 phpMyAdmin 4.7

安装扩展

选择【安装扩展】,安装 fileinfo <opcache、exif 可以不选择>。 image.png

image.png 点击确定即可。

解除 PHP 函数禁用

宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数 putenv() 、 pcntl_signal() 、 proc_open(), why:我们需要解除禁用,否则导致步骤 4.3 Composer 变更源地址时报错、步骤 5.3 Composer 安装 Flarum 时报错。 删除 putenv 、 pcntl_signal 以及 proc_open。 image.png 如果您不删除,你试试会出现什么结果?反正你是安装不对的。我踩坑了,希望你不要踩坑!

安装 Composer/如果系统自带,请跳过这里

使用 SSH 依次执行以下命令:

  进入当前用户家目录

cd

 将安装脚本下载到当前目录

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在国外呢,兄弟们。

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

创建flarum网站

前往宝塔面板 – 网站 – 添加站点,同时创建用于 Flarum 的数据库。最后提交。数据库格式选择utf8mb4 为什么选择utf8mb4 字符集、字符编码 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。

字符编码是把字符集中的字符编码为特定的二进制数,以便在计算机中存储。编码方式一般就是对二维表的横纵坐标进行变换的算法。一般都比较简单,直接把横纵坐标拼一起就完事了。后来随着字符集的不断扩大,为了节省存储空间,才出现了各种各样的算法。

字符集和字符编码一般都是成对出现的,如ASCII、IOS-8859-1、GB2312、GBK,都是即表示了字符集又表示了对应的字符编码,以后统称为编码。Unicode比较特殊,后面细说。

utf8mb4 MySQL在5.5.3之后增加了utf8mb4的编码,mb4即4-Byte UTF-8 Unicode Encoding,专门用来兼容四字节的unicode。utf8mb4为utf8的超集并兼容utf8,比utf8能表示更多的字符。

为什么要用utf8mb4? 为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode 中的基本多文平面(BMP)。也就是说,任何不在基本多文平面的 Unicode字符,都无法使用MySQL原有的 utf8 字符集存储。这些不在BMP中的字符包括哪些呢?最常见的就是Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和一些不常用的汉字,以及任何新增的 Unicode 字符等等。

utf8mb4编码的使用 如果要在 MySQL中保存 4 字节长度的 UTF-8 字符,就需要使用 utf8mb4 编码,但是要注意只有 5.5.3 版本以后的MySQL才支持(查看版本命令: select version())。为了获取更好的兼容性,建议使用 utf8mb4 而非 utf8. 对于CHAR类型数据,utf8mb4会多消耗一些空间,但根据 MySQL官方建议,可以使用 VARCHAR 替代 CHAR。

image.png image.png

使用命令安装:

composer create-project flarum/flarum .

image.png

配置运行

修改 Nginx 配置 进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)

root:需要在路径后面加上 public,比如原本是 root /www/wwwroot/example.com;,需要修改为 root /www/wwwroot/example.com/public;。

引入 Flarum 提供的伪静态配置,在 server name 下方加上 include /www/wwwroot/example.com/.nginx.conf;,网站目录更换成自己的。 image.png 修改站点配置,别忘记保存,检查 Nginx 配置。 修改完上一步的配置,在点击保存,宝塔会自动检查的,如果有错误,会给出相应提示。

Flarum 安装引导

你将看到: image.png 根据提示,我们修改相应权限即可。 前往宝塔面板,点击左侧文件,进入 /www/wwwroot 目录。 右击站点目录,选择权限,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。 接着刷新一下即可,配置数据库名字这些即可。 image.png image.png 配置到此结束,开始你的折腾吧,我开始打工咯。 欢迎点击访问我的个人网站