Linux下CoreSeek及PHP扩展模块的安装


Posted in PHP onSeptember 23, 2012

本人安装CoreSeek的系统为Centos6.0  CoreSeek版本: coreseek 3.2.14:点击下载   PHP:PECL/Sphinx扩展:sphinx-1.2.0.tgz  点击下载 。这些软件是都是源码包,我们是要通编译进行安装的。

前提条件是系统己安装完成apache mysql php的WEB服务。我是以yum来安装的。如果你没有安装过请按照下面给出的链接先完成基本的LAMP环境的安装。

LAMP安装教程:https://3water.com/article/31379.htm      (安装之前大家可以先关闭Selinx及Iptables防火墙具体操作也可以在本博客找到。)

第一步、下载上面提到地两个源码包、并上传到Linux下的 /lamp 目录,如果目录不存在大家可以自行建立。

第二步、要完成一下CorreSeek安装操作系统基础开发库及mysql依赖库以支持mysql数据源和xml数据源,

coreseek安装需要预装的软件:yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel

大家可以先用rpm -q  包名  的方式来查看你的系统是否安装过包,如果有安装过就可以不用安装,比如mysql-devel这个我们就不需要安装,因为我们在安装LAMP环境时就己安装过了。

第三步、安装mmseg

$ tar xzvf coreseek-3.2.14.tar.gz

$ cd coreseek-3.2.14

$ cd mmseg-3.2.14

$ ./bootstrap    #输出的warning信息可以忽略,如果出现error则需要解决

$ ./configure --prefix=/usr/local/mmseg3

$ make && make install

$ cd ..

第四步、安装coreseek

$ cd csft-3.2.14

$ sh buildconf.sh    #输出的warning信息可以忽略,如果出现error则需要解决

$ ./configure --prefix=/usr/local/coreseek  --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql    ##如果提示mysql问题,可以查看MySQL数据源安装说明

$ make && make install

$ cd ..

现在安装完成了,就可以到 /usr/local/ 查看是否有mmseg3及coreseek目录,如果存在说明己正确安装。

第五步、进行安装sphinx-1.2.0.tgz 的PHP 扩展

在安装扩展之前我需要先配置一下CoreSeek的配置文件并启动 searchd服务  searchd的位置在/usr/local/coreseek/bin/目录下。这个配置怎么设置我先不说了,因为我也在研究当中。我会在这里提供我的配置文件给大。便于下面安装PHP扩展,完成安装后大家可以慢慢研究CoreSeek的功能。

点击下载配置文件 并放到/usr/local/coreseek/etc/下。

现在回到  /lamp/目录下。

$ tar xzvf  sphinx-1.2.0.tgz

$ cd sphinx-1.2.0

$ phpize   #这里大家如果提示没有这个工具,大家可以用 yum install php-devel来安装这个软件。

$  cd ../coreseek-3.2.14/csft-3.2.14/api/libsphinxclient/

$ ./configure

$ make && make install

$ cd-

$./configurl --with-php-config=/usr/bin/php-config  --with-sphinx

$ make && make install

$ vi /etc/php.ini

#查找extension加载模块的地方添加以下一行配置保存退出重启apache服务就可以用phpinfo()来查看是否己安装上。

extension=sphinx.so

$ :wq

$ service httpd restart

PHP 相关文章推荐
php设计模式 Visitor 访问者模式
Jun 28 PHP
php中的ini配置原理详解
Oct 14 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
PHP正则验证Email的方法
Jun 15 PHP
浅谈php的优缺点
Jul 14 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
CI框架集成Smarty的方法分析
May 17 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 #PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 #PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 #PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 #PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 #PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 #PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 #PHP
You might like
php简单静态页生成过程
2008/03/27 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python-基础-入门 简介
2014/08/09 Python
Python用GET方法上传文件
2015/03/10 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python3.6正式版新特性预览
2016/12/15 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
杭州联环马网络笔试题面试题
2013/08/04 面试题
应届生自荐信
2014/06/30 职场文书
欢度春节标语
2014/07/01 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
导游词之千岛湖
2019/09/23 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
利用js实现简单开关灯代码
2021/11/23 Javascript
mysql数据库如何转移到oracle
2022/12/24 MySQL