请注意,本文编写于 1689 天前,最后修改于 1688 天前,其中某些信息可能已经过时。
前言
Flarum
是一款新式的论坛,虽然还处于不太稳定的测试版,但是它非常好看,这就够了
一些链接:官方手册(英语) | 官方论坛(英语) | 中文论坛
本文使用的是
Flarum 0.1.0-beta.12
官方不建议将
Flarum
用于生产环境,测试版软件有潜在的不稳定风险。
安装步骤
环境要求
-
PHP版本 >= 7.2
部分插件不支持7.4,推荐使用7.3或者7.2
记得解禁putenv
函数 -
内存 >= 2G
论坛和插件使用
composer
进行安装,内存不够的话composer
进程会被杀死。如果物理内存不够的话可以加2G虚拟内存。
宝塔面板新建站点
创建完以后先把防跨站关了:
然后去网站目录删除index.html
404.html
.htaccess
这几个文件。
命令行安装
登陆SSH,切换到网站目录
#首先要确保目录是空的
ls -la
#使用composer安装
composer create-project flarum/flarum . --stability=beta
如果出现红框说明环境有问题:
- 安装目录非空:
putenv
函数被禁用:
- 显示
killed
或者已杀死
:
系统内存不够,使用free -h
查看所有内存,确保可用内存在2G以上,不够的话加点虚拟内存。
检查是否安装成功
#更改文件所有者
chown www:www . -R
#查看文件列表
ls -la
如果安装没有问题,文件结构应该跟图中类似
网站目录设置
打开防跨站保护,把运行目录改成/public
Nginx
伪静态设置,Apache
无需配置
设置成下面的内容
location / {
try_files $uri $uri/ /index.php?$query_string;
}
访问网站完成安装
表前缀可为空
安装完成
后续配置
配置文件说明
配置文件叫config.php
:
<?php return array (
'debug' => false, /*调试模式开关*/
'database' =>
array (
'driver' => 'mysql',
'host' => 'localhost',
'port' => 3306,
'database' => '数据库名',
'username' => '数据库用户名',
'password' => '数据库密码',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => 'InnoDB',
'prefix_indexes' => true,
),
'url' => 'https://chrxw.com', /*论坛网址*/
'paths' =>
array (
'api' => 'api',
'admin' => 'admin', /*管理员后台地址,强烈建议修改*/
),
);
升级论坛
composer update --prefer-dist --no-dev -a --with-all-dependencies
php flarum migrate
php flarum cache:clear
配置插件
官方的插件社区:链接
也是用composer
进行配置:
#安装插件
composer require 插件包名
#卸载插件
composer remove 插件包名
#升级插件(升级前最好先在后台禁用)
composer update 插件包名
插件包名可以从官方论坛里获取
例如安装简体中文语言包:
composer require littlegolden/flarum-lang-simplified-chinese
如果遇到报错可能是某个函数被禁用,解禁以后再安装即可。
安装好以后在https://域名/admin#/extensions
里启用插件
刷新就能看到效果了:
更多插件请去官方插件社区获取
本文链接:https://blog.chrxw.com/archives/2020/04/21/1195.html
转载请保留本文链接,谢谢
11 条评论
请问下邮箱怎么配置的?
配置好以后进管理员后台设置,默认后台地址是 url/admin/
抱歉我没说清楚,后台进去后邮箱设置那里点进去一直转圈圈,没有东西出来
很可能是安装失败了,要不打开调试模式看看哪里报错了?
调试模式打开后/storage/logs这个文件夹没文件没日志报告OωO
你应该是没有安装成功,我好久没折腾这个玩意了,明天手动装一个试试。
权限777
按照楼主的方法来弄最后卡在了登录数据库页面= =显示Something went wrong: SQLSTATE[HY000] [1130] Host 'xxx' is not allowed to connect to this MySQL server
我已经在宝塔面板给数据库开放权限,但是不知道为什么会这样。。
方便贴一下详细配置吗?记得打开私密评论