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/目录下。这个配置怎么设置我先不说了,因为我也在研究当中。