宝塔面板flarum论坛搬家/安装教程

11月29日 13:43更新

flarum论坛程序的安装搬家还是比较繁琐的,网上的教程很多时候看的人眼花缭乱,我这里就写一篇简单明了版的flarum论坛搬家或安装教程。
宝塔面板 安装nginx,mysql,php这些就不说了。直接说安装后的操作。
一,宝塔面板安装php后需要进行安装的扩展和修改:
1,在php设置-禁用函数中 解除三个函数 putenv,proc_open,pcntl_signal 的禁用(依次找到名字删除即可)
2,安装php扩展:fileinfo,exif,opcache。
3,修改php配置:
最大脚本运行时间(max_execution_time):600
脚本内存限制(memory_limit):512M 或 1024M
二,在宝塔软件商店中搜索Composer 点击安装。
三,在宝塔网站管理中添加网站,点开设置-网站目录 将防跨站攻击选项关闭,同时进入网站文件目录确保目录内没有任何文件或文件夹否则无法安装
四,安装flarum:
1,使用cd命令,进入网站目录

cd /www/wwwroot/www.这里替换成你的实际网站目录包括www或com.com

2,使用下面的命令安装flarum 等待安装完成即可。

composer create-project flarum/flarum .

3,进入文件管理-将当前网站目录权限设置为755所有者www,并勾选应用到子目录,保存。

五,在宝塔网站管理中打开设置
1,在-网站目录-运行目录-选择/public-保存。
2,在-伪静态 中添加伪静态内容并保存(伪静态规则在网站目录下.nginx.conf文件中打开全部复制过来即可)
六,打开网址 运行安装向导 填写数据库,管理账号等内容后进行安装,安装完成后大功告成
七,网站搬家
1,需要在新的服务器上重复上面的步骤直到最后安装完成,注意新老服务器上的数据库名字,密码,表前缀等信息要保持一致,避免恢复数据出错。
2,将服务器网站目录中的public,vendor两个文件夹和composer.lock,composer.json移动到无用的目录去,再将旧服务器的上述文件夹和文件转移到新服务器上。
3,打开数据库,在数据库中将旧服务器上的数据库导入到当前网站的数据库中。
至此无论是新装还是搬家应该都可以搞定了。
,配置redis
1,修改网站目录下的extend.php

return [
    // Register extenders here to customize your forum!
        (new Blomstra\Redis\Extend\Redis([
        'host' => '127.0.0.1',
        'password' => null,
        'port' => 6379,
        'database' => 1,
    ]))
    ->useDatabaseWith('cache', 1)
    ->useDatabaseWith('queue', 2)
    ->useDatabaseWith('session', 3)

2,Flarum 使用 Redis cache & queues 实现缓存和队列
步骤:【软件商店】->【Supervisor管理器】->【添加守护进程】
名称:自定义
启动用户:www
运行目录: 填写你的网站根目录(不是flarum的public目录)
启动命令:php flarum queue:work
进程数量:1
添加守护后查看是否处于运行状态,如果没有运行需要手动启动运行,如果手动启动失败尝试重启服务器。

二,开启中文搜索 (flarum默认不支持中文搜索) 如果你要使用meilisearch开启中文搜索,可以参考我的另一篇文章
宝塔面板下Flarum论坛使用Meilisearch开启中文搜索
https://www.daergou.com/770.html

常见报错问题:
1,加载论坛时出错,请强制刷新页面重试。(Something went wrong while trying to load the full version of this site. Try hard-refreshing this page to fix the error.)
解决办法:这个时候网站只有文字显示不能正常显示交互界面,是因为如果你开启了CDN 前端配置了https访问,但是flarum安装后默认是http访问的,造成可能存在http/https混用导致浏览器 已屏蔽 mixed-content,无论是新装后你要使用https还是搬家都可能会需要这个问题,在网站目录下的config.php文件中’url’ => ‘后面的网站地址中的http修改为https就行了。

2,在flarum后台测试可以正常发送邮件,但是前台用户收不到注册激活邮件或者重置密码邮件是怎么回事?
解决办法:这个问题你为flarum配置了redis,但是没有配置Redis cache & queues 缓存和队列,造成邮件无法发送,参考上面redis配置中的第二步.

点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容