Loading... <div class="tip share">请注意,本文编写于 534 天前,最后修改于 472 天前,其中某些信息可能已经过时。</div> ## 前言 闲着无事(忙死了,哪来的空闲时间,上班摸鱼是吧,#*#*#***##*##) 想着给群友搭建个论坛玩玩 于是乎就想起了 Flarum 这个论坛系统 毕竟确实好看(优雅) 好吧,废话不说了,直接开始 ~~由于面板上不去了,就不给你们截图了(确信),直接来一波纯文字描述 在写文章的时候修好了,能给你们上图了,哎::(酷) ## 安装宝塔面板 这个想必大家都会,就不在此描述了::(捂嘴笑) ## 创建网站 进入宝塔面板,点击左侧的“网站”菜单进入网站管理界面 点击“添加站点”,填写相应信息 ![293809138.PNG](https://capiry.life/usr/uploads/2023/02/760804009.png) * FTP:可选是否开启 * 数据库:选择utf8mb4,可以自行选择是否需要加强数据库密码 * PHP版本:选择 7.4 没有的话自己去软件商店搜索安装即可 ## 设置PHP7.4 进入宝塔面板 – 【软件商店】 – 【已安装】,点击 PHP 设置。 ![](https://s1.ax1x.com/2020/10/15/0T4NZQ.png) 选择【安装扩展】,安装 fileinfo(opcache、exif 非必选)。 等待安装完毕。 ![](https://s1.ax1x.com/2020/10/15/0T40Gq.png) 如下图所示,进入宝塔面板,打开 PHP 设置,在【禁用函数】中,删除 `putenv` 、 `pcntl_signal` 以及 `proc_open` ![](https://s1.ax1x.com/2020/10/15/0T5SQf.png) 打开 PHP 设置,在【配置修改】中修改: * 最大脚本运行时间(max_execution_time):600 * 脚本内存限制(memory_limit):512M 或 1024M ## 安装 Composer 使用 SSH 依次执行以下命令: > 将安装脚本下载到当前目录 ``` php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" ``` > 运行安装脚本 ``` php composer-setup.php ``` > 删除安装脚本 ``` php -r "unlink('composer-setup.php');" ``` > 全局安装 composer(配置系统环境变量) ``` mv composer.phar /usr/local/bin/composer ``` > 由于 Composer 的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer 是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven 和 Gradle 工具。 > [——引用自 ryanc.cc](https://ryanc.cc/archives/flarum-install-and-config) ```` composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ ```` ## 清空网站默认内容 点击网站列的设置按钮,进入网站目录 ![捕获.PNG](https://capiry.life/usr/uploads/2023/02/899862389.png) 取消防跨站攻击的选项 保存后进入网站目录,删除所有文件 ![764654.PNG](https://capiry.life/usr/uploads/2023/02/1656240871.png) 删除完毕后,点击终端,进入命令行(如果有密码,请输入密码,就是你服务器的密码) ![3455436.PNG](https://capiry.life/usr/uploads/2023/02/3489552768.png) 输入:`composer create-project flarum/flarum .` ![](https://s1.ax1x.com/2020/10/16/0HJsts.png) ## 修改 Nginx 配置 进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改) 1. **root** :需要在路径后面加上 `public`,比如原本是 `root /www/wwwroot/example.com;`,需要修改为 `root /www/wwwroot/example.com/public;`。 2. 引入 Flarum 提供的伪静态配置,在 `server name` 下方加上 `include /www/wwwroot/example.com/.nginx.conf;`,网站目录不要忘记更换成自己的。 ![](https://s1.ax1x.com/2020/10/29/BG8Nzd.png) 修改站点配置,别忘记保存 ## Flarum 安装引导 在浏览器中访问安装 Flarum 的站点网址。 可以看到出现下面的情况: ![](https://s1.ax1x.com/2020/10/15/0T7BKP.png) > 这是因为没有给予网站目录写入的权限,我们加一下权限即可: 前往宝塔面板,点击左侧【文件】,(或者使用 SSH 工具)进入 `/www/wwwroot` 目录。 右击您的站点目录,选择【权限】,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。 接着刷新一下论坛网页就好了,根据图片提示填写好论坛信息。`数据库名`、`数据库用户名`、`数据库密码`都可以在宝塔面板查看。 ![](https://s1.ax1x.com/2020/10/15/0THoQI.png) ## 取消新注册的邮箱验证 明天在接着写,下班了::(你懂的) ## 插件推荐 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-3ff223d5d44314bc13147d9bda6ab39992" aria-expanded="true"><div class="accordion-toggle"><span style="">简体中文语言包</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-3ff223d5d44314bc13147d9bda6ab39992" class="collapse collapse-content"><p></p> 安装:`composer require flarum-lang/chinese-simplified` 清除缓存:` php flarum cache:clear` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-f6ccf3f112fc19c940fcb3b389ce39d485" aria-expanded="true"><div class="accordion-toggle"><span style="">编辑器 Emoji 表情选择框</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-f6ccf3f112fc19c940fcb3b389ce39d485" class="collapse collapse-content"><p></p> 安装:` composer require clarkwinkelmann/flarum-ext-emojionearea` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-94cb1c9caf4bed57a74cdaf83b7bd49036" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF 导航栏链接</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-94cb1c9caf4bed57a74cdaf83b7bd49036" class="collapse collapse-content"><p></p> 安装:` composer require fof/links` 更新:` composer update fof/links` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-174de8ed7a67a2f083ac72d42224a6d780" aria-expanded="true"><div class="accordion-toggle"><span style="">显示帖子阅读次数</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-174de8ed7a67a2f083ac72d42224a6d780" class="collapse collapse-content"><p></p> 安装:` composer require michaelbelgium/flarum-discussion-views` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-852ad71c09f554c1a40f85a4634f3cbc33" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF 会员列表目录</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-852ad71c09f554c1a40f85a4634f3cbc33" class="collapse collapse-content"><p></p> 安装:` composer require fof/user-directory` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-519fa8ca962a5aa591e7045525140b5e58" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF 文件上传</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-519fa8ca962a5aa591e7045525140b5e58" class="collapse collapse-content"><p></p> 提示:需 PHP 功能 exif 支持 安装:` composer require fof/upload` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-5da31aa78d0c29d97d0c51018de1b00f7" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF 网站地图</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-5da31aa78d0c29d97d0c51018de1b00f7" class="collapse collapse-content"><p></p> 安装:` composer require fof/sitemap` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-3a3fb057110d63836d6c31eb5e65b6d956" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Formatting :自动识别连接图片、视频</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-3a3fb057110d63836d6c31eb5e65b6d956" class="collapse collapse-content"><p></p> 安装: ` composer require fof/formatting:"*"` 升级: ` composer update fof/formatting` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-ff4ecd4d44bfb4d43b52d2e8a3effb6754" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Upload :文件上传</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-ff4ecd4d44bfb4d43b52d2e8a3effb6754" class="collapse collapse-content"><p></p> 安装: ` composer require fof/upload` 升级: ` composer require fof/upload php flarum migrate php flarum cache:clear` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-09be1993309a766707bce270c29db76183" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Links :新建导航栏链接</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-09be1993309a766707bce270c29db76183" class="collapse collapse-content"><p></p> 安装: ` composer require fof/links` 升级: ` composer update fof/links` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-7340c2aaa41c12683781808c8d0b5ee075" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Polls :发布主题投票</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-7340c2aaa41c12683781808c8d0b5ee075" class="collapse collapse-content"><p></p> 安装: ` composer require fof/polls` 升级: ` composer update fof/polls` 数据更新: ` php flarum fof:polls:refresh` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-431530dc17285cb2b62dd632b2c2be0e86" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF User Bio :用户个性签名功能</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-431530dc17285cb2b62dd632b2c2be0e86" class="collapse collapse-content"><p></p> 安装: ` composer require fof/user-bio` 更新: ` composer update fof/user-bio` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0475cd9288f47d5b80e794c627e6402b95" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Pages :在 Flarum 中创建自定义静态页面</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0475cd9288f47d5b80e794c627e6402b95" class="collapse collapse-content"><p></p> 安装: ` composer require fof/pages` 更新: ` composer update fof/pages` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-b8160f439d85d2b293e3657fc22cce6d11" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF User Directory :提供一个用户列表,具有排序的能力。</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-b8160f439d85d2b293e3657fc22cce6d11" class="collapse collapse-content"><p></p> 安装: ` composer require fof/user-directory:"*"` 更新下一个版本: ` composer update fof/user-directory` 更新到最新的兼容版本: ` composer require fof/user-directory:"*"` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-255bf1a92e8908777023e5f27180083246" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Profile Image Crop :用户头像裁剪</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-255bf1a92e8908777023e5f27180083246" class="collapse collapse-content"><p></p> 安装: ` composer require fof/profile-image-crop:"*"` 升级: ` composer update fof/profile-image-crop` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-12ddc555d0d81b579836e261ab7b326581" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Follow Tags :关注帖子并可以收到新回复的通知</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-12ddc555d0d81b579836e261ab7b326581" class="collapse collapse-content"><p></p> 安装: ` composer require fof/follow-tags:"*"` 升级: ` composer update fof/follow-tags:"*"` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-4832686cb2f56286bade9b6a4c6b8bf783" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Byōbu :高级用户讨论帖</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-4832686cb2f56286bade9b6a4c6b8bf783" class="collapse collapse-content"><p></p> 安装: ` composer require fof/byobu:"*"` 升级: ` composer update fof/byobu php flarum migrate php flarum cache:clear` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-82f54b27ebfc8e1ffba1636060e475eb38" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Merge Discussions :合并帖子</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-82f54b27ebfc8e1ffba1636060e475eb38" class="collapse collapse-content"><p></p> 安装: ` composer require fof/merge-discussions:"*"` 升级: ` composer update fof/merge-discussions` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-6b5084d92112d2e1ab7689b60869598c33" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Best Answer: 将帖子标记为讨论中的最佳答案</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-6b5084d92112d2e1ab7689b60869598c33" class="collapse collapse-content"><p></p> 安装: ` composer require fof/best-answer:"*"` 升级: ` composer update fof/best-answer` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-e19a37191c595ddc059801812eed1e7452" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Default User Preferences :默认情况下,在用户首选项中为回复和提 及启用电子邮件</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-e19a37191c595ddc059801812eed1e7452" class="collapse collapse-content"><p></p> 安装: ` composer require fof/default-user-preferences:"*"` 升级: ` composer update fof/default-user-preferences` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-a1fb4bfdefd62e8f2fb6e57b825ded4c69" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Night Mode :夜间模式</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-a1fb4bfdefd62e8f2fb6e57b825ded4c69" class="collapse collapse-content"><p></p> 安装: ` composer require fof/nightmode` 升级: ` composer update fof/nightmode` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-16ec3520b21ef7b3213729acd17905d791" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Spamblock :屏蔽论坛用户</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-16ec3520b21ef7b3213729acd17905d791" class="collapse collapse-content"><p></p> 安装: ` composer require fof/spamblock:"*"` 升级: ` composer require fof/spamblock:"*"` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-32d29c79e907ca0c2bb8ebebf543a68151" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Ignore Users :允许用户屏蔽其他用户</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-32d29c79e907ca0c2bb8ebebf543a68151" class="collapse collapse-content"><p></p> 安装: ` composer require fof/ignore-users` 升级: ` composer update fof/ignore-users` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-49d9bb89d88e1f4d720fbdb04a7f38ce15" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Gamification :为论坛添加赞成票、反对票和排名</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-49d9bb89d88e1f4d720fbdb04a7f38ce15" class="collapse collapse-content"><p></p> 安装: ` composer require fof/gamification` 升级: ` composer update fof/gamification` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0737bb1af8aac953fef8567dcc0672988" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Social Profile :用户可定义其他社交资料</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0737bb1af8aac953fef8567dcc0672988" class="collapse collapse-content"><p></p> 安装: ` composer require fof/socialprofile` 升级: ` composer update fof/socialprofile` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-964f2d33d104a16ff8d430149235a197100" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF reCAPTCHA :使用谷歌验证提供论坛安全性</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-964f2d33d104a16ff8d430149235a197100" class="collapse collapse-content"><p></p> 安装: ` composer require fof/recaptcha:"*"` 升级: ` composer update fof/recaptcha` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-7ddbc37795b3be78de91c64d774b573e49" aria-expanded="true"><div class="accordion-toggle"><span style="">FoF Pretty Mail :为电子邮件制作自定义 HTML 模板</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-7ddbc37795b3be78de91c64d774b573e49" class="collapse collapse-content"><p></p> 安装: ` composer require fof/pretty-mail:"*"` 升级: ` composer update fof/pretty-mail` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-b1378af24c87abfd9ea7fad8141a9d3f7" aria-expanded="true"><div class="accordion-toggle"><span style="">简体中文语言包</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-b1378af24c87abfd9ea7fad8141a9d3f7" class="collapse collapse-content"><p></p> FoF Sitemap :添加站点地图 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-45f023bdd8df5d6e19f06c8d30c986c780" aria-expanded="true"><div class="accordion-toggle"><span style="">简体中文语言包</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-45f023bdd8df5d6e19f06c8d30c986c780" class="collapse collapse-content"><p></p> 安装: ` php flarum fof:sitemap:cache` 升级: ` php flarum fof:sitemap:cache --write-xml-file` <p></p></div></div></div> ## 卸载插件 明天在接着写,下班了::(你懂的) 最后修改:2023 年 04 月 12 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏