Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 其他分享 › 「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程

Eswlnk的头像
Eswlnk
2023-11-14 13:19:39
「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog
智能摘要 AI
作者分享了一篇关于使用Flarum论坛的安装教程,指出传统的教程过时且无效,最终通过官方文档解决了问题。文章详细描述了安装步骤,包括使用Composer创建项目、安装依赖(需注意删除宝塔自动生成的`user.ini`文件)、解决PHP扩展问题(如`fileinfo`的禁用),并提供了伪静态配置示例。最后,作者强调了安装后的安全性建议,并简要提及插件的安装方法。整个过程耗时较长,但最终只需几分钟即可完成。

为了安装这个论坛,折腾了我一个晚上。纵观整个搜索引擎,包括谷歌、必应以及百度,所有的教程都是非常的陈旧,或者说根本行不通。最终我还是在查阅「Flarum」的官方文档后才找到了如何安装的办法!本文将摒弃其中文论坛以及其他老旧文章的办法,带给你全新,安全的安装方法!

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

安装宝塔面板

宝塔面板的安装方法非常地简单,这里我就不说了。

本地的环境为:

CentOS Stream 8 x86_64(Py3.7.9) 

克隆项目

最开始论坛让我们使用以下命令构造项目:

composer create-project flarum/flarum .

不过这会存在一个问题,宝塔在创建网站时,会在目录下生成一个「user.ini」的文件,这个文件是为了防止跨站攻击而存在的,但是论坛上居然让我去把他删掉?what?

作为一国外开源的项目,难道就非得用composer来创建这个下项目?还是得去github一探究竟!

很好,轻松搜索便找到了这个项目:https://github.com/flarum/flarum

我们手动下载release版本,或者直接克隆这个项目到我们的网站目录即可!

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog
方法一:Github下载
「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog
b方法er:宝塔一键下载

安装依赖

很好,这里我们已经成功拿到了Flarum的核心源码,现在我们来下载依赖,构建完整的项目!

如果你去阅读「Flarum中文社区」的安装教程,那么你将会浪费半个小时设置一个小时的时间来阅读长达「12000」像素长度的废话文学。但是在这里,我非常荣幸为你介绍篇幅不到1000像素长度的依赖安装教程。

由于我们安装了宝塔的缘故,所以有一些敏感函数会被禁用。但是如果我们使用宝塔官方提供的composer安装,那么再不启用敏感函数的情况下,依赖也可以正常安装!

宝塔面板:点击「网站」-> 「设置」-> 「Composer」,这里由于我安装过了,所以会提示composer.lock,如果后续要安装其他依赖项,请务必先删除composer.lock,在执行其他操作,否则宝塔这里会报错!

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog
「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

由于我们克隆下来的项目,本生就带有composer.json,所以我们可以直接执行composer install 这个命令。

PHP拓展(坑)

很好,那么我们现在又要来填一个坑——这个宝塔的PHP的fileinfo拓展的坑!

这个坑非常的大,以至于后半夜花了很长一段时间才找到解决办法!和《PHPRedis 添加 Zstd 和 Igbinary 支持》坑类似,有兴趣的可以看看

如果你的PHP没有使用编译安装(宝塔环境下),那么我只有很遗憾的告诉你,卸载重装吧!如果你是编译安装的,那么我也很遗憾的告诉你,卸载重装吧!

我们来看看使用宝塔官方源进行编译安装的「Configure Command」:

'./configure' '--prefix=/www/server/php/81' '--with-config-file-path=/www/server/php/81/etc' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--enable-mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-iconv-dir' '--with-freetype' '--with-jpeg' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--enable-mbregex' '--enable-mbstring' '--enable-intl' '--enable-ftp' '--enable-gd' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-soap' '--with-gettext' '--disable-fileinfo' '--enable-opcache' '--with-sodium=/usr/local/libsodium' '--with-webp' '

很好,这里有一个非常致命的问题,--disable-fileinfo,编译安装把fileinfo给禁止了!如果你没有在后面增加--enable-fileinfo这个参数,那么即使你安装了fileinfo这个拓展,即使你重启了上百遍,也是无济于事!

重新编译安装,附加参数即可。

附加参数

如何附加参数?宝塔给出了非常简单的办法:

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

在第二步,点击「添加自定义模块」,里面的内容这样填:

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

点击提交后,然后再次提交即可对PHP重新编译安装!解决fileinfo这个拓展问题!

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog
启用fileinfo

额外拓展

根据社区文档,我们还需要启用以下拓展:

opcache imagemagick exif 等等,下图中画了箭头的,必须装!

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

正式安装论坛

当我们解决完PHP拓展问题后,请回到「安装依赖」这个步骤,然后就可以正式安装论坛!

安装步骤和普通的PHP程序差不多,和「ThinkPHP」安装类似,在网站运行目录那里要选择「public」作为运行目录:

「技术分享」2023-2024年度Linux宝塔安装Flarum论坛全新教程-Eswlnk Blog

哦,对了还有一个伪静态:

# Pass requests that don't refer directly to files in the filesystem to index.php
location / {
  try_files $uri $uri/ /index.php?$query_string;
}

OK,配置完成后,你就可以玩耍这个论坛了,整个过程除去PHP编译时间,可能只需要几分钟!

至于拓展插件怎么安装,那就自行去中文社区找找看吧!

请记住,宝塔已经给文件了相应的执行权限,在未知的情况下,不要变动目录或者文件的权限!当然如果你无所谓成为肉鸡,那就当我没说过这句话!

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
FlarumPHP宝塔教程源码论坛
2
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「软件资源」适用 Win 10 20H2(2009)及 Win Server 2022(对应 21H2 2109)的 .Net 4.8.1 
上一篇
「其他分享」VSCode 中设置背景的两种方法
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「漏洞资讯」CVE-2025-12914:宝塔面板曝出注入漏洞
  • 「亲测有效」Google Gemini 学生优惠:解决身份验证和支付卡验证
  • 解决国际版EdgeOne绑卡和手机验证问题
  • 小工具开发之EdgeOne免费计划兑换工具
  • 开发日志:解决Windows平台无法使用Metview解析数据的难题
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「邮箱分享」8大热门邮箱服务全攻略🚀| 常用邮箱导航
2024-02-21 16:15:17
「其他分享」Chrome如何安装Edge的扩展插件
2022-08-14 15:48:25
「其他分享」BitTorrent 分布式散列表(DHT)协议详解
2022-08-12 14:56:30

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.803 秒   |  SQL查询 24 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈