Flarum 是一款优雅简洁论坛软件。 让在线交流变得更加轻松愉快。 程序基于 PHP 构建,因此很容易安装部署。界面使用 Mithril 构建,Mithril 是一个高性能的 JavaScript 框架。更少的等待,更多的交流。
这篇文章就用宝塔面板来安装部署 Flarum ,废话不多说了,步入正题~~~宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
之前介绍的论坛程序安装教程:
1)宝塔面板安装discourse论坛程序:https://www.daniao.org/12801.html
2)宝塔面板安装Homeland:https://www.daniao.org/12632.html
3)宝塔面板部署NodeBB:https://www.daniao.org/12504.html
4)宝塔面板安装Flarum:https://www.daniao.org/12468.html
1、简介
项目:https://github.com/flarum/flarum
中文站:https://flarum.org.cn/
安装文档:https://discuss.flarum.org.cn/d/2195
2、准备
- 宝塔面板linux版本
- Apache 或者 Nginx(本文用的是 Nginx 1.19)
- MySQL 5.6+(本文使用 MySQL 5.7)
- PHP 7.1+(本文使用 PHP-7.4)
- phpMyAdmin 4.7
TIPS:MySQL 自 5.7 开始支持 FULLTEXT 中文搜索,后续方便我们优化 Flarum 论坛的中文关键词搜索。
3、安装 Composer
1)更新服务器软件包
使用 SSH 执行下方命令:
yum update -y
如果是debian类的
apt update
2)解除 PHP 函数禁用
此步骤仅适用于宝塔面板用户,如您直接使用 OneinStack 一键安装服务器环境,请跳过此步。
宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数:
putenv()
、 pcntl_signal()
、 proc_open()
,
我们需要解除禁用,否则导致步骤 4.3 Composer 变更源地址时报错、步骤 5.3 Composer 安装 Flarum 时报错。
如下图所示,进入宝塔面板,打开 PHP 设置,在【禁用函数】中,删除 putenv
、 pcntl_signal
以及 proc_open
3)开始安装 Composer
使用 SSH 依次执行以下命令:
[reply]
cd ~ php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" # 将安装脚本下载到当前目录 php composer-setup.php # 运行安装脚本 php -r "unlink('composer-setup.php');" # 删除安装脚本 mv composer.phar /usr/local/bin/composer # 全局安装 composer(配置系统环境变量)
如果是国内服务器,可以会下载缓慢,可以换源解决。将 composer 源改成阿里云的镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
[/reply]
4、安装 Flarum
1)新建网站,这个略过
2)新建数据库,务必注意!数据库字符集一定要是 utf8mb4
3)因为 Flarum 要求安装目录必须是空目录,因此我们还需要删除刚刚新建的网站目录里的所有文件。但是,我们需要先解除,user.ini文件的锁定状态,在 SSH 中执行如下命令,注意,修改为自己的网站路径。
cd /www/wwwroot/example.com chattr -i .user.ini # 解除 .user.ini 的文件锁定,否则该文件无法被删除
tips:目前最新版本是可以直接删除user.ini文件的,如果不能删除请参考上述命令。
4)下载 Flarum 并更新依赖包
tips:一定要在上面的步骤做完了之后,才能执行这一步。ssh中执行如下命令。
composer create-project flarum/flarum .
执行成功后会下载 Flarum 并更新依赖包。更新依赖包会根据服务器地理位置花费 十几秒 至 三十分钟 不等的时间,请耐心等待。安装成功截图:
5、配置运行
1)设置网站目录为public
2)引入 Flarum 提供的伪静态配置
引入 Flarum 提供的伪静态配置,在 server name
下方加上 include /www/wwwroot/example.com/.nginx.conf;
,网站目录不要忘记更换成自己的。
不过你也可以这样做到网站根目录下面,把.nginx.conf里面的内容全部复制到网站的伪静态中。
6、Flarum 安装向导
1)前往宝塔面板进入 /www/wwwroot
目录。右击你的站点目录,选择【权限】,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。
tips:如果这一步不做,会报错。
2)配置安装
有些地方,写错了,自己看着填。填写完数据库信息、管理员信息,点击安装即可。安装部署部分到此结束。
7、效果
1)这个东西真是安装挺麻烦的,安装好的效果如下:
2)后台
8、最后
安装好之后,你需要首先安装中文语言包,这个东西就不好在这里说了。不过安装也很简单,就一行命令。
整个安装过程还是很繁琐的,如果喜欢这个论坛的,可以倒腾试试~~
备注:按照教程设置完如果一直502,应该是伪静态的问题,解决方案是在宝塔后台,将伪静态设置为Laravel 5,保存即可