最近在捣鼓mediawiki,发现很少有详细介绍怎么安装扩展CirrusSearch的,官网里确实有详细的安装说明……但容易看漏,一看漏就是大半天的满世界找原因,所以就在这大概写一下较为清晰的安装步骤。

准备

  1. mediawiki-1.34.0(维基官网)
  2. CirrusSearch(维基官网)
  3. Elastic(维基官网)
  4. Composer(https://getcomposer.org/download/)
  5. ElasticSearch(https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html)
  6. Java(https://openjdk.java.net/)这个是官网上提供的链接,事实上只要安装java 8 (https://www.oracle.com/java/technologies/javase-jdk8-downloads.html)就可以了

具体步骤

  1. 安装ElasticSearch
    (官方的提示是:
MediaWiki 1.29.x and 1.30.x require Elasticsearch 5.3.x or 5.4.x.
MediaWiki 1.31.x and 1.32.x require Elasticsearch 5.5.x or 5.6.x.
MediaWiki 1.33.x and 1.34.x require Elasticsearch 6.5.x (6.5.4 recommended).


安装的时候不用改别的,直接装下来就可以了。
成功安装:在浏览器中输入http://localhost:9200/
返回:

{"name" : "DESKTOP-xxxxxxx","cluster_name" : "elasticsearch","cluster_uuid" : "fK6DTwVRSbWkbjh8M2_v6g","version" : {"number" : "6.5.4","build_flavor" : "unknown","build_type" : "unknown","build_hash" : "d2ef93d","build_date" : "2018-12-17T21:17:40.758843Z","build_snapshot" : false,"lucene_version" : "7.5.0","minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"},"tagline" : "You Know, for Search"
}
  1. 验证java的版本:
    win+R - ->cmd - -> java -version
    返回:
  2. 在mediawiki所在路径中的extension文件夹中放置解压好的CirrusSearch、Elastic,并在mediawiki的配置文件LocalSettings.php中加上两行代码:
wfLoadExtension( 'Elastica' );
wfLoadExtension( 'CirrusSearch' );
  1. 验证php_curl已安装
    假如之前已经把php+mysql+apache+mediawiki环境搭好了的话,会有一个测试php的环节,在apache\htdocs中放置一个phpinfo.php的文件,然后再浏览器中输入网址: 您设置的url + phpinfo.php
    能看到php的版本信息以及php已添加的动态文件
    phpinfo.php的代码:
<?php
phpinfo();
?>

假如在打开后的页面中搜索没有找到如下信息,则说明curl扩展没有安装好
在很多资料里面都说修改什么php.ini文件
事实上假如您看到的是php_curl.dll这样的字样,说明已经是比较旧版本的php,要搭配mediawiki-1.34.0使用的php至少是7.2.9以上版本。
新版本的php的做法是:

  • 在php.ini中把;extension=curl中的 ;
    去掉(事实上在配置环境的时候这一步通常是已经完成的了,为了保险起见还是看看吧);
  • 然后再找到php对应的目录下的libssh2.dll文件,复制到对应的apache的bin文件夹下,重启一下apache,刷新一下php版本信息页面即可。
  1. 安装相应的依赖包
  • 下载安装composer(把下面那个use a proxy server to connet to internet的√给去了,我装了两次都说装不上,去了就装上了)
  • 安装完毕重启电脑
  • 在cmd窗口运行一下看看
  • 安装依赖包(这一步是非常必要的,一开始官网中显示用git方式的Elastic才要用composer,结果边上那一溜,如果不是git,不敢保证不运行composer的话依赖包会齐全这么一行字……)我一开始没有装依赖包,所以在mediawiki中special:version页面根本打不开,报错说找不到Elastic\client,我还去看了client怎么安装云云。官网上明确说了Elastic的配置文件是不用修改的,放心。
    在extension\Elastic文件夹下运行composer install --no-dev in t

    然后去到您的维基,查看special:version,即可看到已经安装上的Elastic和CirrusSearch。

mediawiki-1.34.0安装扩展CirrusSearch相关推荐

  1. centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

    | CentOS环境下给PHP7.0安装yaf扩展 在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一 ...

  2. Wiki安装:mediawiki-1.34.2 安装配置

    一.wiki基础环境  LNMP环境  搭建(请查看其他几篇日志): 由于我是离线编译安装,所以过程比较曲折,通过几篇日志分别记录了 安装 php.apache2.mysql等操作要点: apache ...

  3. mediawiki java_使用MediaWiki 1.16.0实现添加媒体向导

    我在远程服务器上安装了MediaWiki 1.16.0,并运行了Apache PHP 5.2.11 . 我已经安装了几个扩展(即:FCKEditor,组访问控制)没有问题 . 但是,我无法使Add M ...

  4. composer安装扩展包异常

    我是tp5.1下,用composer安装扩展包,在命令行运行,无任何不反应,不下载也不报错,这时,我们先ctrl+c退出执行的命令,然后在tp5.1根目录下,找到composer.json文件,并用编 ...

  5. 迷你linux服务器,迷你Linux发行版 4MLinux 34.0 来了,你有试过吗

    原标题:迷你Linux发行版 4MLinux 34.0 来了,你有试过吗 来自:Linux迷 网址:https://www.linuxmi.com/4mlinux-34-0.html 4MLinux开 ...

  6. zabbix6.0安装教程(一):安装要求获取方式

    zabbix6.0安装教程(一):安装要求&获取方式 目录 一.zabbix6.0安装要求 1.硬件 1.1 内存和磁盘 1.2CPU 1.3其它硬件 1.4硬件资源配置参考 1.5受支持的平 ...

  7. Adobe Flash Player 34.0.0.92及可用版修改方法 (2021-01-23

    Adobe Flash Player 34.0.0.92及可用版修改方法 其实早在 2017 年,Adobe 公司就已宣布,计划在 2020 年底逐步淘汰 Flash Player 插件.该公司也建议 ...

  8. RedHat Linux 9.0安装教程

    原文地址:http://www.ddooo.com/softdown/60964.htm 简介 RedHat Linux也被大家叫成红帽子linux,可以说是目前世界上使用最多的Linux操作系统,它 ...

  9. nginx1.0安装配置详解

    nginx1.0安装配置详解 本文转自:twenty_four的博文,自己稍作精简修改. http://twentyfour.blog.51cto.com/945260/568906 1.选择Ngin ...

最新文章

  1. matplotlib可视化去除轴标签、轴刻度线和轴刻度数值实战:Axis Text Ticks or Tick Labels
  2. QCon演讲速递:异步处理在分布式系统中的优化作用
  3. 【Linux】Centos7安装之后,双系统的情况下,怎么能在CentOS7下访问Windows的磁盘...
  4. iPhone X掉漆愈演愈烈?手机变成刮刮乐
  5. [jboss] 运行多个JBoss实例
  6. 数据库备份的几种方法
  7. 计算机病毒实践汇总六:IDA Pro基础
  8. 成信大809软件工程专业基础历年真题及答案
  9. 粒子滤波 python,粒子滤波器基本原理.ppt.ppt
  10. 关于Unity屏幕分辨率的比例
  11. AE 动画的分层与组合
  12. 故宫景点功课24:宁寿宫区6
  13. zzulioj.1055 兔子繁殖问题
  14. iphone6 分辨率与适配
  15. 从零开始自学c语言,从零开始学C语言
  16. 使用最新mysql-connector-java连接mysql
  17. flutter 发送验证码
  18. php-ffmpeg切片,ffmpeg视频切片
  19. 内核aio_浅析Linux Native AIO的实现
  20. ParserError: Error tokenizing data

热门文章

  1. [Windows] WinRAR 5.2-5.6经典正式纯净版本集合 拒绝臃肿
  2. Azure | ARM Temeplate
  3. python3在线运行-python在线运行
  4. HTML大学生动漫网页设计作业源码 ~ 火影忍者动漫7页面带特效带轮播(HTML+CSS+JavaScript)...
  5. TPS60403DBVR 德州TI 具有固定 250kHz 操作的 60mA 电荷泵电压反向器
  6. 西门子Smat200PLC 滚动发送报警信息
  7. java阳历农历互相转换
  8. 第7章第35节:五图排版:一张背景四张交错对齐布局 [PowerPoint精美幻灯片实战教程]
  9. 如何缩减优化 FinalCut fcpbundle 文件大小
  10. Excel如何利用函数将日期拆分为年月日三列显示