保举沉量论坛-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 顺次施行以下号令:
# (此步调可省略)进进当前用户家目次
# 将装置剧本下载到当前目次
- php -r "copy('https://install.phpcomposer.com/installer', '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 的数据库。最初提交。
5.2 设置 SSL 证书翻开站面设置,进进 SSL 选项卡页里,选择您念要设置的宁静证书方法:
设置完成后,请留意开启 “ 强迫 HTTPS ”!不然正在 6.2 步调中没法一般会见网站
5.3 下载 Flarum由于 Flarum 请求装置目次必需是空目次,因而我们借需求删除方才新建的网站目次里的一切文件。
正在 SSH 中施行:
# 进进网站目次。留意网站目次每一个人皆纷歧样!记得交换!
- cd /www/wwwroot/example.com
# 消除 .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;