Loading... <div class="tip share">请注意,本文编写于 466 天前,最后修改于 404 天前,其中某些信息可能已经过时。</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://blog.capricediary.com/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-9120a860e8f5959681bb36e063d9849025" 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-9120a860e8f5959681bb36e063d9849025" 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-63d5b65cfca6e6568f324ecb91a3eb6d14" 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-63d5b65cfca6e6568f324ecb91a3eb6d14" 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-e524e8cf74cc1fe74cfb5cfc205e7f2a28" 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-e524e8cf74cc1fe74cfb5cfc205e7f2a28" 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-e71a13f9507bf940844b8f239d420a4b58" 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-e71a13f9507bf940844b8f239d420a4b58" 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-c156095dc570066c2aea72997779a90754" 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-c156095dc570066c2aea72997779a90754" 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-04ae1ad8f6db629808fc43c79047ae2446" 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-04ae1ad8f6db629808fc43c79047ae2446" 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-84782b0624774530697050e1c22696b991" 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-84782b0624774530697050e1c22696b991" 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-93f3802d7eea4cef56a63bd45f8a08a086" 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-93f3802d7eea4cef56a63bd45f8a08a086" 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-c3b4ab96b85ea9828fd8063404032d3832" 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-c3b4ab96b85ea9828fd8063404032d3832" 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-84eadb2e1942df38760ca830fc664cbb22" 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-84eadb2e1942df38760ca830fc664cbb22" 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-7ba4931803a6446e51491b04e7c48dfa60" 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-7ba4931803a6446e51491b04e7c48dfa60" 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-8408f79dfa6020be32686f12f6c74dea99" 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-8408f79dfa6020be32686f12f6c74dea99" 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-4eb8f75ee754347a80b648ae6641cc2818" 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-4eb8f75ee754347a80b648ae6641cc2818" 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-0c17b630a7197f7e15be28a045a96c0397" 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-0c17b630a7197f7e15be28a045a96c0397" 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-b0d450bf00acbd34b638e646df62a21998" 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-b0d450bf00acbd34b638e646df62a21998" 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-cea86b12a5017b31ed6609778c65f50782" 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-cea86b12a5017b31ed6609778c65f50782" 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-1d2ecaf6099ff0bf2f32eab9c9e6d99a42" 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-1d2ecaf6099ff0bf2f32eab9c9e6d99a42" 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-cffc206e86a18e37ad36a661e8df564486" 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-cffc206e86a18e37ad36a661e8df564486" 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-55ece096b04e9ee3f3aa4c4a50953af622" 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-55ece096b04e9ee3f3aa4c4a50953af622" 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-e8d26350cea7925cf918221cc73e8f8d51" 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-e8d26350cea7925cf918221cc73e8f8d51" 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-8c14c933ec329adb7d51e700851b4c253" 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-8c14c933ec329adb7d51e700851b4c253" 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-77f5be4dc9a8eae9c4cbc51eebc374d374" 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-77f5be4dc9a8eae9c4cbc51eebc374d374" 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-6a51dd9d83ae4d1e659204d9c802257a68" 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-6a51dd9d83ae4d1e659204d9c802257a68" 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-0344a4782cf50932e3987e52943b86db60" 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-0344a4782cf50932e3987e52943b86db60" 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-c87eef79843dbccea6a2071072486f7a56" 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-c87eef79843dbccea6a2071072486f7a56" 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-185c0d21c57686eb536a2476083ed94515" 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-185c0d21c57686eb536a2476083ed94515" 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-08be3c3436999d0632c02854f186a24d87" 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-08be3c3436999d0632c02854f186a24d87" 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-b7906f0810c67c29cd31c822247a882c21" 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-b7906f0810c67c29cd31c822247a882c21" 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-70127a26c3be81c6cd674ef56ae9051297" 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-70127a26c3be81c6cd674ef56ae9051297" 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 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏