• 首页
  • 标签
  • 广告赞助
  • 投稿
  • 商铺
  • QQ群
文章用户商品文档快讯圈子
  • 个人中心

  • 私信列表您的所有往来私信

  • 财富管理余额、积分管理

  • 推广中心推广有奖励

    NEW
  • 任务中心每日任务

    NEW
  • 成为会员购买付费会员

  • 认证服务申请成为认证会员

    NEW
  • 我的订单查看我的订单

  • 我的设置编辑个人资料

  • 进入后台管理

  • 登出

×
  • 首页
  • 圈子
  • VPS测评
    • 国内服务器
    • 国外服务器
    • 美国服务器
    • 香港服务器
  • VPS推荐
    • CN2 VPS推荐
    • VPS活动整理
    • 国内VPS推荐
    • 美国VPS推荐
    • 香港VPS推荐
    • 高防VPS推荐
    • 其他VPS推荐
  • 快讯
  • 其他
    • 文档
    • 工单
    • 认证
PHP 学习笔记 技术杂烩 网站建设

Flarum 中文安装指南

  • 2020-6-21 0:53:00
trees站长、本站编辑
释放双眼,带上耳机,听听看~!

前言

flarum
flarum 基于 PHP 构建,因此很容易安装部署。界面使用 Mithril 构建,Mithril 是一个高性能的 JavaScript 框架。更少的等待,更多的交流。
如果你不喜欢臃肿的discuz,不妨试试这个flarum
关键词:Flarum 安装, Flarum 安装教程, Flarum 中文教程, flarum 中文指南
主要内容:服务器环境要求,在线安装命令,Composer 国内源设置,URL 重写规则(Apache/Nginx/Caddy),
文件夹权限设置,自定义路径,注册邮件设置,插件问题(中文语言包)

? 全文编排和翻译解释: YANNIS
flarum是Beta版软件,这意味着它仍具有一些不完整的功能和BUG,并且可能会在特定时刻崩坏 ?

动手安装前,请阅读全文,并了解智慧的提问,若有问题,请在 求助 中留言。| 官方英文安装文档


服务器环境要求

在您安装 Flarum 之前,请检查您的服务器是否符合以下的要求,以便顺利的安装和运行:

  • 服务器: Apache (需支持重写 Rewire 功能) 或者 Nginx , 内存≥1G (推荐)
  • 数据库:MySQL 5.6+ 或者 MariaDB 10.0.5+
  • 可支持 SSH (命令行) 并运行 Composer
  • Flarum 8+(推荐使用 PHP 7.1+ ,目前仍有许多拓展插件不支持 PHP 7.1-)

    • PHP 7.1+ ,需开启PHP扩展:fileinfo, curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, exif, zip
  • Flarum 8- (包含 FlarumCN / FlarumChina-beta7 / FlarumOne / Flarum-CV)

    • PHP 5.5+ ,需开启:exif,opcache,mbstring, pdo_mysql, openssl, json, gd, dom, fileinfo

目前,英文官方版本在此阶段 ( 不含 FlarumChina 版本和衍生版 ) ,无法通过下载压缩包 ZIP 文件并将文件上传到 Web 服务器来安装 Flarum 。 因为 Flarum 使用了 Composer 管理系统进行远程下载安装,故服务器环境需要支持 Composer ,并在该系统命令行上运行 Composer 安装 Flarum。

若您的主机环境已搭配安装好 Composer,既可以主动运行 ,不需要另外再单独安装 Composer 。

composer (命令查看composer安装)

Flarum 基本目录结构

. (站点根目录)
├── public(公共目录)
│   └── assets (资源目录,存放头像、上传的文件等)
├── storage
│   └── logs (日志)
├── vendor (核心、插件目录)
├── .nginx.conf (自带 Nginx 配置)
├── .htaccess (自带 Apache 配置)
├── composer.json(插件列表)
├── extend.php(自定义扩展文件)
├── flarum
├── LICENSE
├── README.md
└── site.php

在线安装

Flarum 使用 Composer 来管理它的目录和扩展. 在安装 flarum 之前,您需要安装 Install Composer 在您的主机上。然后,在您需要安装 Flarum 的位置目录下运行此命令:

安装 Flarum 的位置目录需完全空白,隐藏项需删除

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

运行此命令时,可以同步后台配置 Web 服务器。 需确保将您的网站运行目录设置为 /path/to/your/forum/public,然后按照相关步骤设置 URL 重写。

一切准备就绪后,请在网络浏览器中转至您的网站地址,然后按照说明填写网址信息:如网站名称、管理员信息、数据库信息来完成 Flarum 的安装。


Composer 国内源设置

如果使用 composer create-project flarum/flarum . --stability=beta 安装等待时间过长,
可切换至国内阿里源,能解决无法下载或等待时间过长问题,主机存在于国外请具体视情况而定。

全局配置(推荐)

切换阿里源:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:composer config -g --unset repos.packagist


URL 重写规则

一般情况下,请确保运行目录是 /public 即可正常运行 Flarum,
Flarum 自带.htaccess或.nginx.conf文件,请将其添加到服务器的配置块中即可。
除非您的重定向不正确,才需要使用以下的 “URL 重写规则” 进行补全或完善,而非全部/全局覆盖替换。
? 403/404 通常是您 重写规则设置不正确 / 权限未给予正确 / 运行目录设置不正确,
请自行阅读下面的说明和重写正确后刷新页面,清除缓存后再次查看页面
若不得不提问,请在 求助 标签中留言。

Apache

Flarum在 public 文件中包含一个 .htaccess 文件,此文件包含了需要用到的规则。 如果您使用共享主机,请与您的提供商确认启用了 mod_rewrite 重写功能并允许使用 .htaccess 文件。 如果您使用的是其他 web 服务器,您需要在配置文件中添加以下规则:

<Directory "/您/的/flarum论坛/public">
    AllowOverride All
</Directory>

Nginx

Flarum 包含一个 .nginx.conf 文件。 然后,假设您在 Nginx 中创建了一个 PHP 站点,请将以下内容添加到服务器的配置块中:

 include /您/的/flarum论坛/.nginx.conf;

某些服务器商或安装设置可能不全,可按照以下内容补全

<details class="spoiler" style="box-sizing: border-box; display: block; color: rgb(17, 17, 17); font-family: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, Cantarell, Oxygen, Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"></details>

Caddy

Caddy 的配置很简单。您需要替换 URL 为您自己的地址和自己pubilc的文件目录路径来替换规则中的path。
如果您使用的是其他版本的PHP,您还需要使fastcgi路径指向正确的 PHP 安装 Socket 或 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
}

文件夹权限设置

请不要将所有的文件夹包含更目录设置为 777,这是非常危险的一件事情。
⚠ 无论任何用户或组都将允许访问文件内容,无法保证文件安全!

在安装期间,您须将某些文件夹和目录权限升至为 755 或部分 775,
Beta 8+ 分别是 public 和 storage 文件夹
Beta 8– 分别是 assets 和 storage 文件夹

若完成这些步骤,Flarum 需继续索要权限,则您可能需要检查您的文件是否正确的设置了组和用户所拥有的权限。
因为,您的环境可能与所提供的文档有所不同,需要向您的Web服务器配置或 Web 提供商咨询有关 PHP 和 Web 服务器所使用的正确用户和组的信息。

在大多数 Linux 和衍生系统中,默认情况下,www-data 是 PHP 和 Web 服务器下运行的组和用户。 您可以通过运行chown -R www-data:www-data 文件夹名/.来更改大多数 Linux 操作系统中的文件夹所有权。


自定义路径

默认情况下 Flarum 的目录结构,包含公开访问的文件 public 目录。 这是最好最安全的,确保所有敏感的源代码文件无法从网站根目录完全访问。

但, 如果您希望将 Flarum 安装在一个子目录中(例如 您的网站.com/forum),或者如果您的主机不让您安装在自己的网站根目录下 (受制于 public_html 或 htdocs 之类的东西),则可以进行设置没有 public 目录的 Flarum。

只需将 public 目录(包括.htaccess)中的所有文件移动到您要安装 Flarum 的目录中。 然后编辑 .htaccess 并取消注释第 9 ~ 14 行用来保护敏感资源的 Code 。 最后,编辑 index.php 和 Flarum 可执行文件,并更新以下行中的路径以反映您的新目录结构:

require 'vendor/autoload.php';
'base' => __自定义__,
'public' => __自定义__,
'storage' => __自定义__.'/storage',

注册邮件设置

若您的邮件设置全部正确,但是无法发送邮件或出现无法注册错误,
请重新检查邮箱的用户名和密码是否正确,或切换邮箱服务商重试,目前推荐163邮箱或域名邮箱
若不得不提问,请在 求助 标签中留言。

  1. 使用相关插件进行注册邮件屏蔽(需前往Flarum官网社区进行获取),
    既注册已激活状态,但不利于防范垃圾注册。
  2. 使用正常邮件注册发送,SMTP 方式,推荐使用 163 FAQ/126 邮箱等或国外邮件商。
    既注册未激活状态,需邮件激活,利于防范垃圾注册。

插件

请在 Extensions 查看,或在英文官网 Extensions 查看

目前推荐可用的插件均发文在 Extensions 分类中,更多插件介绍将会在不久的将来编写进该文档中。
常用插件概览:

<details class="spoiler" style="box-sizing: border-box; display: block; color: rgb(17, 17, 17); font-family: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, Cantarell, Oxygen, Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"></details>

中文语言包

推荐:flarum 简体中文语言包 2020

安裝命令

composer require littlegolden/flarum-lang-simplified-chinese

移除

composer remove littlegolden/flarum-lang-simplified-chinese

FoF 文件上传器

Upload by FriendsOfFlarum

一个为您的论坛智能处理文件上传的扩展程序。您需要安装 PHP 扩展 exif 后方可上传图片。
前往查看扩展 | 此插件需要 PHP exif 支持,请确保已安装或开启!

人已赞赏
discuzflarumJavaScriptPHP论坛
PHP学习笔记

PHP简单防止网站被镜像(反代)代码

2020-6-18 16:45:00

PHP学习笔记技术杂烩网站建设

Flarum FoF 文件上传器

2020-6-21 1:04:00

猜你喜欢

Laravel 7.x命令/代码速查表

2020-10-21 20:56:520213

萝卜视频原生影视APP双端完美交互苹果cms/投屏/选集/倍数/弹幕/南瓜/小小/影视/麻花 内附搭建教程

2020-09-24 21:15:18411.4k

景林网络VPS怎么样?_ 美国100G高防御,三网回程CN2 GIA,无视UDP,金盾防C,国内服务器只要9.5元

2020-12-01 21:58:440911

Flarum SEO优化插件

2020-06-21 01:11:000268
VPS测评投稿邮箱:ucloud@email.cn
侵权投诉邮箱:safety@email.cn
1 条回复 A文章作者 M管理员
  1. 已删除 注册会员lv0
    2020-10-01 17:27:55

    好

您必须登录或注册以后才能发表评论

联系与合作

  • 本站商铺

    在线购买本站热门商品

  • 在线投稿

    在本站发表文章,审核通过后会显示

  • 在线工单

    提交在线工单

  • 帮助文档

    查看本主题的文档

广告

文章

评论

关注

粉丝

您已完成今天任务的
¥{{data.money}}
{{data.credit}}

嗨!朋友

所有的伟大,都源于一个勇敢的开始

{{open.name}}登录
公告 全部 ❯
没有公告

  • 个圈友 • 个话题

没有圈子
所有圈子

最新评论

❮ PREVNEXT ❯
  • 来自:
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 扫码打开当前页

返回顶部
❯
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分

今日签到

连续签到

  • {{item.date}}

    {{item.credit}}
  • {{item.date}}

    连续{{item.count}}天
查看所有
我的优惠劵
  • ¥优惠劵
    使用时效:无法使用
    使用时效:

    之前

    使用时效:永久有效
    优惠劵ID:
    ×
    限制以下商品使用: 限制以下商品分类使用: 不限制使用:
    [{{ct.name}}]
    所有商品和商品类型均可使用
没有优惠劵可用!

购物车
  • ×
    删除
购物车空空如也!

清空购物车 前往结算
您有新的私信
没有新私信
写新私信 查看全部

关于我们

一个技术型VPS测评网站,分享一些奇怪的技术和好玩的资源,偶尔测评推广一下VPS

联系信息

联系站长: admin@zhuchunshu.com

侵权投诉: safety@email.cn

VPS测评投稿: ucloud@email.cn

加入我们: laravel@88.com

合作

本站运行于无忧云、恒星云、酷锐云,合作邮箱: laravel@email.cn
Copyright © 2021 VPS测评推荐网站 - 朱纯树博客
・鲁ICP备20015156号 ・鲁公网安备37172402000305号
查询 37 次,耗时 0.2735 秒
首页专题认证
搜索菜单我的