推荐轻量论坛-Flarum-国外程序-带宝塔安装教程

程序 程序 3116 人阅读 | 0 人回复

<
视频装置教程


保举沉量论坛-Flarum-外洋法式-带浮图装置教程-和图文设置教程

保举沉量论坛-Flarum-外洋法式-带浮图装置教程

保举沉量论坛-Flarum-外洋法式-带浮图装置教程



英文社区 https://discuss.flarum.org/

中文社区 https://flarum.org.cn/

废品交换站 https://discuss.flarum.org.cn/

上面是浮图里板装置教程

Flarum 是一款十分棒的开源论坛法式,正在那里记载下十分具体的合用于浮图+linux 的拆建步调,供情况不异的同道们参考参考。
目次
1、效劳器情况阐明
  • 浮图 7.0.3 或更新版本
  • Linux Server(本文用的是 CentOs 7.4.6 64位)
  • Apache 大概 Nginx(本文用的是 Nginx 1.16.0)
  • MySQL 5.6+(本文利用 MySQL 5.7,缘故原由请看下圆援用)
  • PHP 7.1+(本文 PHP-7.3)如今民圆皆是得7.4以上了
  • phpMyAdmin 4.7
MySQL 自 5.7 开端撑持 FULLTEXT 中文搜刮,后绝便利我们劣化 Flarum 论坛的中文枢纽词搜刮。



2、装置浮图 Linux 里板
利用 SSH 东西(检察利用办法),施行号令开端装置(约莫2分钟完成里板装置)。
Centos装置浮图里板号令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
施行装置号令,讯问能否装置,答复 “ y ”
装置完成会挨印那些工具(里板 ip 地点、用户名、暗码):
图源:浮图里板



3、装置 LNMP 情况
阅读器输进浮图里板的 ip 地点。登岸账号,进进里板。
初次进进里板,正在弹出的“保举装置套件”窗心当选择左边的「LNMP 极速装置」

挑选好 PHP 等情况的版本号,面击一键装置后,会弹出动静盒子,等候使命施行终了便可。
需求留意的是,正在 LNMP 装置完成以后,我们借需求装置一些 PHP 的扩大(exif / fileinfo),此中 fileinfo 是必需的,不然上面 Flarum 会装置失利。exif 是图片上传所需的扩大。

进进浮图里板 – 【硬件市肆】 – 【已装置】,面击 PHP 设置。
挑选【装置扩大】,装置 fileinfo(opcache、exif 非必选)。
等候装置终了。

4、装置 Composer4.1 更新效劳器硬件包
利用 SSH 施行下圆号令:
yum update -y
更新完左下角会提醒 “ Complete! ”
4.2 消除 PHP 函数禁用
此步调仅合用于浮图里板用户,如您间接利用 OneinStack 一键装置效劳器情况,请跳过此步
浮图里板默许禁用一些装置 Composer 要用到的 3 个函数 putenv() 、 pcntl_signal() 、 proc_open(),我们需求消除禁用,不然招致步调 4.3 Composer 变动源地点时报错、步调 5.3 Composer 装置 Flarum 时报错。

以下图所示,进进浮图里板,翻开 PHP 设置,正在【禁用函数】中,删除 putenv 、 pcntl_signal 和 proc_open
若您没有打消那三个函数的禁用,则会呈现以下成绩:
4.3 装置 Composer
利用 SSH 顺次施行以下号令:
   # (此步调可省略)进进当前用户家目次
  • cd
   # 将装置剧本下载到当前目次
  • 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

   # 变动齐局范畴内乱的 Composer 效劳器地点:(假如您禁用了
putenv() 函数,会招致此号令施行失利)。将 composer 源改成阿里云的镜像

5、装置 Flarum5.0 设置设置PHP设置文件:
最年夜剧本运转工夫(max_execution_time):600
剧本内乱存限定(memory_limit):512M 或 1024M
5.1 新建寄存 Flarum 的网站
前去浮图里板 – 【网站】 – 【增加站面】,同时创立用于 Flarum 的数据库。最初提交。
务必留意!数据库字符散必然如果 utf8mb4,至于为何是 utf8mb4,参考:
https://www.jianshu.com/p/6967ce16a202

5.2 设置 SSL 证书
翻开站面设置,进进 SSL 选项卡页里,选择您念要设置的宁静证书方法:
设置完成后,请留意开启 “ 强迫 HTTPS ”!不然正在 6.2 步调中没法一般会见网站
5.3 下载 Flarum
由于 Flarum 请求装置目次必需是空目次,因而我们借需求删除方才新建的网站目次里的一切文件。

正在 SSH 中施行:
   # 进进网站目次。留意网站目次每一个人皆纷歧样!记得交换!
  • cd /www/wwwroot/example.com
   # 消除 .user.ini 的文件锁定,不然该文件没法被删除
  • chattr -i .user.ini
然后正在浮图里板中(大概正在 FTP 中)删除网站目次下的一切文件。

   # 确保进进网站目次施行(前里也提到了,若您禁用了pcntl_signal() 函数战 proc_open() 函数,此步施行会堕落)
  • composer create-project flarum/flarum . --stability=beta
施行胜利后会下载 Flarum 并更新依靠包。更新依靠包会按照效劳器天文地位破费 十几秒 至 三非常钟 没有等的工夫,请耐烦等候。
Flarum 和对应的依靠装置完成该当是那个模样的:

6、设置运转
上里实在便曾经装置好了 Flarum,可是借需求进一步设置才气准确运转。

6.1 修正 Nginx 设置
进进浮图里板,翻开站面设置,修正网站设置文件:(可比较下图修正)
  • root:需求正在途径前面减上 public,好比本来是 root /www/wwwroot/example.com;,需求修正为 root /www/wwwroot/example.com/public;。
  • 引进 Flarum 供给的真静态设置,正在 server name 下圆减上 include /www/wwwroot/example.com/.nginx.conf;,网站目次没有要遗忘改换成本人的。

修正站面设置,别遗忘保留
6.2 查抄 Nginx 设置
修正完上一步的设置,正在面击保留时,浮图会主动查抄,若有毛病,会保留失利并弹窗提醒。
 

7、Flarum 装置指导
正在阅读器中会见装置 Flarum 的站面网址。
能够看到呈现上面的状况:
那是由于出有赐与网站目次写进的权限,我们减一下权限便可:

前去浮图里板,面击左边【文件】,(大概利用 SSH 东西)进进 /www/wwwroot 目次。
左击您的站面目次,挑选【权限】,权限修正为 755 权限并保留。没有要遗忘勾选 “ 使用到子目次 ”。
接着革新一下论坛网页就行了,按照图片提醒挖写好论坛疑息。数据库名、数据库用户名、数据库暗码皆能够正在浮图里板检察。
挖写完数据库疑息、办理员疑息,面击装置便可。
装置布置部门到此完毕。
 

8、经常使用插件装置
装置完成后会发明没有撑持中文,以是我们需求装置中文言语包。另有一些经常使用的插件。更多插件,请前去插件标签检察。

   # xxx 为网站目次称号,由于装置插件需正在 Flarum 根目次施行。
cd /data/wwwroot/xxx
   # 导航栏菜单插件
   # 上传文件
装置完成后来背景启用便可(背景地点:网址/admin)。



以上教程拆建完成后法式是没法完成中文搜刮的怎样办呢?
本次教程利用的版本疑息以下:Flarum:1.2.0PHP:8.0MySQL:5.7
倡议根据该版本疑息停止设置,如利用其他版本呈现毛病,我们没有卖力!
起首修正数据库my.cnf设置文件
my.cnf文件普通位于效劳器的/etc/my.cnf
假如找没有到可使用搜刮功用

寻觅到my.cnf后,请正在此中[mysqld]一栏内涵末端增加
ngram_token_size=2
如:
[mysqld]port                = 3306socket                = /tmp/mysql.sockdatadir = /www/server/datadefault_storage_engine = InnoDBperformance_schema_max_table_instances = 400table_definition_cache = 400skip-external-lockingkey_buffer_size = 64Mmax_allowed_packet = 100Gtable_open_cache = 256sort_buffer_size = 1Mnet_buffer_length = 4Kread_buffer_size = 1Mread_rnd_buffer_size = 256Kmyisam_sort_buffer_size = 16Mthread_cache_size = 32query_cache_size = 32Mtmp_table_size = 64Msql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESngram_token_size=2
第两步,翻开数据库办理
翻开MySQL数据库办理,利用root或数据库用户名登录,如碰到没法登录相似access xxx请查抄能否启用了仅当地会见
正在phpMyAdmin面击SQL选项,施行以下段指令
留意,请将[prefix]修正为您的数据库前缀,可正在Flarum根目次的config.php内乱寻觅到
USE [数据库名];ALTER TABLE [prefix]posts DROP INDEX content;CREATE FULLTEXT INDEX content ON `[prefix]posts` (`content`) WITH PARSER ngram;
然后再施行
USE [数据库名];ALTER TABLE [prefix]discussions DROP INDEX title;CREATE FULLTEXT INDEX title ON `[prefix]discussions` (`title`) WITH PARSER ngram;

第三步,肃清缓存并强迫革新
您需求肃清阅读器缓存战Flarum缓存
阅读器缓存能够正在您阅读器的隐公选项内乱找到
Flarum缓存可正在Flarum背景尾页寻觅并肃清
假如有CDN便清算CDN缓存

1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则