background image

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

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

 

版本: coreseek 3.2.14:点击下载 

PHP:PECL/Sphinx 扩展:sphinx-1.2.0.tgz  

 

点击下载 。这些软件是都是源码包,我们是要

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

     (安装之前大家可以先关闭 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/目录下。这个配置怎么设置我先不说了,因为我也在研究当中。