Wamp64搭建Flarum v1.8.0

        由于本人最近需要建一个本地小型论坛,在网上找了很多论坛的开源项目,选来选去最后选了Flarum这个轻量化项目。它具有强大的插件社区,和优秀的国际化。然而使用windows server来搭建确实属实也遇到了很多很多的坑 /_ \ ,自己淋过雨所有就想给后人撑把伞。以下是站点的具体搭建过程。

Windows安装Composer

        由于使用的集成php环境Wamp64,所以需要先配置环境变量。php路径通常在Wamp64安装路径/bin/php/phpxxx.xx(版本)目录下。(tip.注意需要选择你当前wamp64选取的php版本号)。接着在windows可以直接使用.mis安装Composer.执行查询版本即为安装成功

composer -V

Composer拉取Flarum

    接着按着官网的步骤到Wamp64的www目录下新建一个flarum目录,并执行下述命令。

composer create-project flarum/flarum .

  国内执行慢可以配置Composer国内镜像,会快很多。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

在拉取完成之后。按照官网的步骤配置apache的配置文件。

<Directory "/path/to/flarum/public">
        AllowOverride All
</Directory>

在按照官网执行步骤到/Flarum/public这个url安装网站之前就会遇到Windows搭建的第一个坑。(个人感觉是windows目录访问配置文件权限的问题)

    你需要在你的www\flarum\vendor\flarum\core\src\Extension路径下找到ExtensionManager.php文件在该文件的402行 - 即getEnabled()这个function下。你需要先把这个函数的返回值改成空列表

/**
 * The id's of the enabled extensions.
 *
 * @return array
 */
public function getEnabled()
{
   // return json_decode($this->config->get('extensions_enabled'), true) ?? [];
   return [];
}



这个函数主要用于返回安装已启用的插件的列表,但是这个函数会Windows环境下会因为第一安装的时候取不到值而报错。

        接着是第二个坑。你需要在www\flarum\vendor\flarum\core\src\Frontend\目录下找到【FrontendServiceProvider.php】文件的118行找到下述代码。

  $extensionsEnabled =  json_decode($container->make(SettingsRepositoryInterface::class)->get('extensions_enabled'));

        同样也是取拓展插件启用列表的“extensions_enabled”字段的问题,你同样需要将它改成返回空列表

 $extensionsEnabled = [];

在完成上述更改之后,再进入/flarum/public 安装url下进行安装。在数据库配置正确的情况通常就可以安装成功。再进入/flarum/public 这个url下就可以进入homepage下了。同时在安装成功之后需要重新改回刚刚两个文件的变动www\flarum\vendor\flarum\core\src\Frontend\FrontendServiceProvider.php

  $extensionsEnabled =  json_decode($container->make(SettingsRepositoryInterface::class)->get('extensions_enabled'));

 www\flarum\vendor\flarum\core\src\Extension\ExtensionManager.php

/**
 * The id's of the enabled extensions.
 *
 * @return array
 */
public function getEnabled()
{
   return json_decode($this->config->get('extensions_enabled'), true) ?? [];
}



这样就可完成fluarm的基础安装了 。

插件的坑

        同时Fluram的插件在1.8版本下还有一个坑,在原生安装完毕后的以下三个组件最好先别开启可能是刚更新的版本所以打开它们会导致查看帖子的时候报错。

炫酷插件

汉化

首先原生Fluarm是没有国际化的支持英文,汉化只需要安装中文简体即可。

composer require flarum-lang/chinese-simplified

有需要还可以安装繁体

composer require flarum-lang/chinese-traditional

图片上传

其次图片文件上传可以安装fof/upload这个插件

composer require fof/upload

这个插件 整合了imgur图床,国内的OSS服务,同时也支持本地文件,在配置本地路径的时候需要配置你的存储设置

图床imgur你需要到imagurl的官网获取你的key

夜间模式

本身软件在管理员界面是有全局配置夜间模式的功能的,你想要开放这个功能可以使用安装fof/nightmode这个插件

composer require fof/nightmode

安装这个插件之后所有用户即可在本地配置页面模式。

插件社区

国内中文社区

官方社区

以上即是一次Flarum社区本地化Windows环境下的搭建。感谢观看。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值