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 可以不选择>。
点击确定即可。
解除 PHP 函数禁用
宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数 putenv() 、 pcntl_signal() 、 proc_open(), why:我们需要解除禁用,否则导致步骤 4.3 Composer 变更源地址时报错、步骤 5.3 Composer 安装 Flarum 时报错。 删除 putenv 、 pcntl_signal 以及 proc_open。 如果您不删除,你试试会出现什么结果?反正你是安装不对的。我踩坑了,希望你不要踩坑!
安装 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。
使用命令安装:
composer create-project flarum/flarum .
配置运行
修改 Nginx 配置 进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)
root:需要在路径后面加上 public,比如原本是 root /www/wwwroot/example.com;,需要修改为 root /www/wwwroot/example.com/public;。
引入 Flarum 提供的伪静态配置,在 server name 下方加上 include /www/wwwroot/example.com/.nginx.conf;,网站目录更换成自己的。 修改站点配置,别忘记保存,检查 Nginx 配置。 修改完上一步的配置,在点击保存,宝塔会自动检查的,如果有错误,会给出相应提示。
Flarum 安装引导
你将看到: 根据提示,我们修改相应权限即可。 前往宝塔面板,点击左侧文件,进入 /www/wwwroot 目录。 右击站点目录,选择权限,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。 接着刷新一下即可,配置数据库名字这些即可。 配置到此结束,开始你的折腾吧,我开始打工咯。 欢迎点击访问我的个人网站