虚拟机版本
Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-64-generic x86_64)
基础环境
LNMP环境的搭建使用军哥的LNMP一键安装包
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
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
mkdir -p /www/flarum && cd /www/flarum
cd进去后执行以下命令
composer create-project flarum/flarum .
composer require flarum-lang/chinese-simplified # 提前安装好中文包
因为要从外网下载依赖,所以这一步要网络的畅通,如果是在虚拟机里面测试,且虚拟机可以连接到宿主机,可以在宿主机上过墙软件中开启socks5
export http_proxy="socks5://宿主机ip:socks5端口" && export https_proxt="socks5://宿主机ip:socks5端口"
3. nginx配置
军哥的LNMP一键安装包将nginx安装到了/usr/local/nginx,并在配置文件中引入了/usr/local/nginx/conf/vhost文件夹下所有的.conf文件,那么这里就在这个目录下面编写一个配置文件(这里演示时取的文件名为flarum.conf)。
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
#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一键安装包设置的nginx启动用户是www,所以这里还得切换一下目录的所有者,不然也是没法访问的。
chown www:www -R /www/flarum
配置完就可以去网页安装了。

4. 设置中文
因为之前已经将中文包安装好了,现在只需要去到网页管理后台开启并将中文设置为默认语言即可。
http://虚拟机ip:nginx端口/admin,演示的虚拟机ip是192.168.1.56,nginx配置的端口是8080,那么这里的访问路径就为http://192.168.1.56:8080/admin

