## 虚拟机版本
Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-64-generic x86_64)
## 基础环境
LNMP环境的搭建使用军哥的[LNMP一键安装包](https://lnmp.org/)
Flarum的需求为
> - **Apache**(需要启用 mod_rewrite 重写模块) 或 **Nginx**
> - **PHP 7.3+** (需要启用 curl, dom, exif, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip 扩展)
> - **MySQL 5.6+/8.0.23+** 或 **MariaDB 10.0.5+**
安装时选择的环境为
> - **Nginx 1.18**
> - **PHP 7.4**
> - **MariaDB 10.3.23**
## 安装
### 1. 安装Composer
```shell
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
```
### 2. 安装Flarum
随意建立一个空文件夹,演示时将文件夹建立在了/www/flarum
```shell
mkdir -p /www/flarum && cd /www/flarum
```
cd进去后执行以下命令
```shell
composer create-project flarum/flarum .
composer require flarum-lang/chinese-simplified # 提前安装好中文包
```
因为要从外网下载依赖,所以这一步要网络的畅通,如果是在虚拟机里面测试,且虚拟机可以连接到宿主机,可以在宿主机上过墙软件中开启socks5
```shell
export http_proxy="socks5://宿主机ip:socks5端口" && export https_proxt="socks5://宿主机ip:socks5端口"
```
### 3. nginx配置
军哥的[LNMP一键安装包](https://lnmp.org/)将nginx安装到了`/usr/local/nginx`,并在配置文件中引入了`/usr/local/nginx/conf/vhost`文件夹下所有的.conf文件,那么这里就在这个目录下面编写一个配置文件(**这里演示时取的文件名为flarum.conf**)。
```properties
server {
listen 8080;
server_name flarum;
index index.php;
root /www/flarum/public;
include enable-php.conf;
include /www/flarum/.nginx.conf;
}
```
修改`/usr/local/nginx/conf/fastcgi.conf`
```properties
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/www/flarum/";
```
不修改就访问论坛页面的话,会因为Flarum引用了网站root目录以外的文件而报500。
修改目录所有者,因为执行操作时为了方便,使用的是`root`;而[LNMP一键安装包](https://lnmp.org/)设置的nginx启动用户是`www`,所以这里还得切换一下目录的所有者,不然也是没法访问的。
```shell
chown www:www -R /www/flarum
```
配置完就可以去网页安装了。
![屏幕截图 2022-05-01 105025.png](https://s2.loli.net/2022/05/01/CTHUmqWb7dukLxX.png)
### 4. 设置中文
因为之前已经将中文包安装好了,现在只需要去到网页管理后台开启并将中文设置为默认语言即可。
http://虚拟机ip:nginx端口/admin,演示的虚拟机ip是192.168.1.56,nginx配置的端口是8080,那么这里的访问路径就为http://192.168.1.56:8080/admin
![屏幕截图 2022-05-01 110529.png](https://s2.loli.net/2022/05/01/kMtIYiJRwc7j6z9.png)
![屏幕截图 2022-05-01 110810.png](https://s2.loli.net/2022/05/01/7ZOhVvD1QsIW53f.png)
[学习,记录,整理] 使用Flarum简单创建一个论坛系统