Loading...

文章背景图

[学习,记录,整理] 使用Flarum简单创建一个论坛系统

2022-05-01
2704
-
- 分钟

虚拟机版本

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

配置完就可以去网页安装了。

屏幕截图 2022-05-01 105025.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

屏幕截图 2022-05-01 110810.png

评论交流

文章目录