一.前言

Flarum是一款优雅简洁论坛软件。对PHP一点儿都不懂得我,开启了对Flarum的研究,过程中遇到了很多的坑,如今终于安装成功,写个小文章记录一下,供大家参考,初次接触php,如有错误,还请大神们指教。

我搭建安装使用的环境:

win10系统;

php 7.4.5(VC15 x64 Thread Safe);

Apache2.4.43(httpd-2.4.43-win64-VC15.zip) ;

mysql 8.0.20;

二.安装php,Apache,mysql

已经安装好的,忽略此步骤

下面几个是我安装时参照的网址:

安装php,apache教程:https://www.jianshu.com/p/fb502b3a112e

安装mysql教程:https://baijiahao.baidu.com/s?id=1630347658327095638&wfr=spider&for=pc

我用的是Navicat Premium 12,数据库安装完成后,用这个连接,会报2059的错误,参考下面这个连接解决的问题

https://blog.csdn.net/pan_zzq/article/details/81078564

三.安装Flarum所必须的

服务器: Apache (需要支持 mod_rewrite) 、Nginx(我用的是Apache)

PHP:5.5+(我觉得尽量使用高版本)php需要支持如下扩展mbstring, pdo_mysql, openssl, json, gd, dom,fileinfo

MySQL 5.6+(之前试过5.6版本的,不过没好使,重新安装了8.0版本的,尽量选择高版本吧,免得不支持会报错)

Composer:是 PHP 用来管理依赖(dependency)关系的工具。可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮助安装这些依赖的库文件。

四.开始安装啦

网上会有一些教程,就简单记录一下搭建安装的过程

4.1 在安装Apache的目录下(D:\phptools\AphacheServer\Apache24\htdocs)新建了一个空的文件夹,命名为flarum

4.2 打开cdm,到flarum目录下D:\phptools\AphacheServer\Apache24\htdocs\flarum

执行命令:

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

等待下载,下载比较慢,时间会有些长。

4.3 改变访问路径

  • 因为我apache用的端口号改成了8090,不是80,所以,我要将config.php文件的url,加上8090端口,不然会访问不到public下的js,css文件;
  • 改变apache的配置文件,让他支持mod_rewrite;去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#,并把配置文件中的DocumentRoot和<Directory>改成了下方的路径,使得我在浏览器输入http://localhost:8090,就能够直接访问论坛;
DocumentRoot "${SRVROOT}/htdocs/flarum/public"
<Directory "${SRVROOT}/htdocs/flarum/public">Options Indexes FollowSymLinksAllowOverride AllRequire all granted
</Directory>

4.4启动apache

找到安装目录bin文件夹下的ApacheMonitor.exe文件,双击启动,会出现下面的页面

如果没出现,在电脑的右下角有个小标志,双击这个小标志就能出现了,点击start按钮,启动Apache服务器;

4.5设置权限

设置public 和 storage文件夹的权限,我都给了最大权限,这样做无论任何用户或组都将允许访问文件内容,无法保证文件安全!因为我是本地测试环境,所以就都给了,在生产环境中尽量不要这样做。

4.6安装Flarum

打开浏览器,网址栏输入http://localhost:8090,就能出现注册页面了

在填写信息安装之前,将php.ini配置文件中的max_execution_time设置成0,不限制时间,不然会报错,导致数据库未初始成功就中断了,users表里面没有数据,安装就失败了,就这个问题困扰了我整整一天的时间呀。

依次是输入 社区名称,数据库名,数据库用户名,数据库密码,数据库前缀(可以留空),超级管理员名称,邮箱,密码,确认密码,点击安装,等待一会,就能进入到自己的论坛啦。

五.安装过程参考过的文章

英文官网:https://flarum.org/

中文网:https://www.flarum.org.cn/

Flarum文档:https://flarum.org.cn/docs/index.html

新手常见问题:https://flarum.atowerlight.cn/d/107

安装教程:https://kuoxo.com/posts/4299/

初遇Flarum_搭建安装的遇坑填坑过程相关推荐

  1. 锐龙4800h笔记本安装Ubuntu20.04.1填坑实录

    锐龙4800h笔记本安装Ubuntu20.04.1填坑实录 已验证笔记本: 华硕天选 4800H+2060 华硕天选 4800H+1650ti 联想拯救者R7000 4800H+1650ti 锐龙48 ...

  2. 阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二)

    阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二) 上篇文章讲到的是安装apache服务器时遇到的坑,经过排错总算是把Apache的坑填完了,没想到安装mysql又跳坑里了,真是不得不 ...

  3. 阿里云ECS服务器配置LAMP时安装配置PHP扩展填坑(三)

    阿里云ECS服务器配置LAMP时安装配置PHP扩展填坑(三) apache+mysql配置完成.问题解决后,接下来就是安装配置PHP了,按照阿里云官方lamp配置文档(https://help.ali ...

  4. Spark踩坑填坑-聚合函数-序列化异常

    Spark踩坑填坑-聚合函数-序列化异常 一.Spark聚合函数特殊场景 二.spark sql group by 三.Spark Caused by: java.io.NotSerializable ...

  5. [iOS]贝聊 IAP 实战之见坑填坑

    大家好,我是**贝聊科技** 的 iOS 工程师 @NewPan. 这次为大家带来我司 IAP 的实现过程详解,鉴于支付功能的重要性以及复杂性,文章会很长,而且支付验证的细节也关系重大,所以这个主题会 ...

  6. ubuntu16.04安装Intel 9260AC无线网卡填坑记录

    由于本科毕设环境需要,本人在笔记本上安装了win10+ubuntu16.04双系统,但是由于之前给笔记本换过无线网卡,型号是intel 9260AC,当时还是比较新的,但是发现在Ubuntu系统里面无 ...

  7. Pyinstaller 详解多种打包过程(去坑,填坑)。

    前言 本篇文章,详细介绍pyinstaller多种打包过程.去坑,填坑. 一.安装Pyinstaller 1)使用下面的命令即可安装(win10) pip install pyinstaller 二. ...

  8. js promises 踩坑 填坑 We have a problem with promises

    We have a problem with promises promise 填坑 对于 promise return 与否,结果真的不一样哦. By: Nolan Lawson Published ...

  9. Cobalt Strike折腾踩坑填坑记录

    文章目录 0X00 背景 0x01 基础原理 0x02 关于破戒 Exit暗桩 0x03 CDN+反代隐藏Teamserver Domain Fronting Proxy 0x04 DNS上线 一个未 ...

最新文章

  1. android点滴13:Eclipse连接不上模拟器(一片空白,无报错)
  2. 进军“手机照相馆”:京东要和3C厂商干什么?
  3. Jewels and Stones
  4. java.util.concurrent.locks.Condition文档说明
  5. 在Web.Config中如何引入相对目录下的Access文件
  6. Python安装详细步骤
  7. 【原创】修复ios输入框获取焦点时不支持fixed的bug
  8. 报 刊 集 锦(转载)
  9. Java中文英文数字混合掩码_Java8 中文教程
  10. 集团公司预算控制与网上费用报销系统
  11. event的用法—通知
  12. 2022年度学习总结
  13. java word 模板_java根据模板生成word文件
  14. ReactNative开发——RN与android Native交互初探
  15. 李笑来《韭菜的自我修养》笔记
  16. 上海电力学院计算机院校区,上海电力学院有几个校区及校区地址 哪个校区最好...
  17. 【转】2012年6月26 – 盛大PHP工程师最新面试题
  18. 最好的编程语言(如何不再担忧,爱上代码)
  19. 汉诺塔递归与非递归实现
  20. PHP 取URL根域名

热门文章

  1. 什么是多态 ?多态具体体现在哪些?
  2. mysql的left函数
  3. ALIENTEK MiniSTM32开发板结构功能
  4. PS制作一个青苹果_PhotoShop实例教程
  5. Alientek I.MX6UL Linux- 第七章 ARM汇编基础
  6. Magpie免费开源、支持多平台的的滚动抽奖系统
  7. 浅谈Telegraf+InfluxDB+Grafana快速搭建简易实时监控系统
  8. Android---在SD卡上创建文件或目录总结
  9. openwrt挂载U盘或SD卡作为根文件系统
  10. Java基础以及一些面试必备的基础知识点整理