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 事件机制(2)
Mar 23 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
jquery 常用操作方法
2010/01/28 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python生成密码库功能示例
2017/05/23 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
教育专业自荐书范文
2013/12/17 职场文书
大学生入党思想汇报
2014/01/01 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
自动一体化专业求职信
2014/03/15 职场文书
交通事故私了协议书
2014/04/16 职场文书
职工小家建设活动方案
2014/08/25 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
对学校的意见和建议
2015/06/04 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
《鲸》教学反思
2016/02/23 职场文书
mysql 排序失效
2022/05/20 MySQL