Flarum的搭建与部署

2019/12/12 FlarumCentos
  • Flarum论坛相对于其他论坛UI更简洁,也相对简单

# 官方教程

原帖地址 (opens new window)

# 服务器要求

在安装Flarum之前,重要的是要检查您的服务器是否符合要求。要运行Flarum,您将需要:

  • Apache (启用mod_rewrite) 或 Nginx
  • PHP 7.1+ 具有以下扩展名: dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer
  • MySQL 5.6+ 或 MariaDB 10.0.5+
  • SSH(命令行)访问以运行Composer

共享主机

在此阶段,无法通过下载ZIP文件并将文件上传到Web服务器来安装Flarum。这是因为Flarum使用了名为Composer (opens new window)的依赖管理系统,它需要在命令行上运行。

这并不一定意味着您需要VPS。一些共享主机为您提供SSH访问,通过它您应该能够很好地安装Composer和Flarum。对于其他没有SSH的主机,您可以尝试解决方法,例如Pockethold (opens new window)

# 安装

Flarum使用Composer来管理其依赖项和扩展。在安装Flarum之前,您需要在计算机上安装Composer (opens new window)。然后,在您要安装Flarum的空白位置运行此命令:

composer create-project flarum/flarum . --stability=beta
1

运行此命令时,可以配置Web服务器。您需要确保将webroot设置为/path/to/your/forum/public,然后按照以下说明设置URL重写。

一切准备就绪后,请在网络浏览器中导航至您的论坛,然后按照说明完成安装。

# URL重写

因为网站文件不在根目录,就需要你URL重写

# Apache

Flarum在公共目录中包含.htaccess文件 - 确保已正确上载。 如果您正在使用共享主机,请与您的提供商确认已启用mod_rewrite且允许.htaccess文件。 如果您要管理自己的服务器,则可能需要将以下内容添加到站点配置中:

<Directory "/path/to/flarum/public">
AllowOverride All
</Directory>
1
2
3

# Nginx

Flarum包含.nginx.conf文件 – 确保它已正确上载。 然后,假设您在Nginx中设置了PHP站点,请将以下内容添加到服务器的配置块中:

include /path/to/flarum/.nginx.conf;
1

# Caddy

Caddy需要非常简单的配置才能使Flarum正常工作。请注意,您应该使用自己的URL替换URL,并使用自己的public文件夹的路径替换path 。如果您使用的是其他版本的PHP,则还需要更改fastcgi路径以指向正确的PHP安装套接字或URL。

www.example.com {
    root /var/www/flarum/public
    rewrite {
        to {path} {path}/ /index.php
    }
    fastcgi / /var/run/php/php7.2-fpm.sock php
    header /assets {
        +Cache-Control "public, must-revalidate, proxy-revalidate"
        +Cache-Control "max-age=25000"
        Pragma "public" 
    }
    gzip
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# 文件夹所有权

在安装过程中,Flarum可能会要求您将某些文件夹设置为权限级别755。如果在完成这些步骤之后,Flarum继续要求您更改权限,则可能需要检查文件是否归正确的组和用户所有。

在大多数Linux发行版中,默认情况下,www-dataPHP和Web服务器都在其下运行的组和用户。您可以通过运行更改大多数Linux操作系统中的文件夹所有权chown -R www-data:www-data foldername/

环境可能会有所不同

您的环境可能与所提供的文档有所不同,请向您的Web服务器配置或Web托管提供商咨询有关PHP和Web服务器所使用的正确用户和组的信息。

切勿使用权限777

永远不要将任何文件夹或文件设置为权限级别777,因为此权限级别允许任何人访问文件夹和文件的内容,而不管用户或用户组如何。

# 汉化Flarum

没有中文?有中文补丁的(中文语言包也是有版本的哦) 在根目录输入

composer require csineneo/lang-traditional-chinese    //繁体中文
composer require csineneo/lang-simplified-chinese    //简体中文
1
2

好啦,这就是全部了,祝你使用愉快

# 使用宝塔搭建

宝塔linux7.0版本是基于centos7开发的,务必使用centos7.x 系统

# Linux面板7.0.2安装命令:

# Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# Ubuntu安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
1
2
3
4

# 安装环境

  • Apache 2.4
  • PHP 7.3 (需手动安装以下扩展名:pdo_mysql)
  • MySQL 5.7
  • Pure-Ftpd 1.0.49
  • phpMyAdmin 4.7
  • PostgreSQL管理器 1.0 (安装最新版本)

还需要SSH(命令行)访问以运行Composer

  1. 使用命令下载并安装
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
1
2
3
4

# 安装Flarum+URL重写

Flarum使用Composer来管理其依赖项和扩展。在安装Flarum之前,您需要在计算机上安装Composer (opens new window)。然后,在您要安装Flarum的空白位置运行此命令:

composer create-project flarum/flarum . --stability=beta
1

# URL重写

运行此命令时,可以配置Web服务器。去 网站>站点设置>网站目录>运行目录>/public>保存

# 汉化Flarum

没有中文?有中文补丁的(中文语言包也是有版本的哦) 在根目录输入

composer require csineneo/lang-traditional-chinese    //繁体中文
composer require csineneo/lang-simplified-chinese    //简体中文
1
2

好啦,这就是全部了,祝你使用愉快

···

歌手: