================================Start 安装SPHINX Start================================
yum install gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
+------------------------------------+
1.编译源码包
+------------------------------------+
cd /usr/src/lanmp/sphinx
tar -zxvf mysql-5.1.38.tar.gz
tar -zxvf sphinx-0.9.9.tar.gz
cp -r sphinx-0.9.9/mysqlse/ mysql-5.1.38/storage/sphinx
#mysql源码包的版本一定要与当前运行的mysql版本一致!查看Mysql版本号:select version();
#build
cd mysql-5.1.38
sh BUILD/autorun.sh
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg,sphinx
make
make install
重新安装Mysql时,2 - 4步可以省略,但需要重新配置Mysql,配置Mysql省略...
+------------------------------------+
2.将make好的文件复制到当前运行的mysql目录中
+------------------------------------+
cp storage/sphinx/.libs/ha_sphinx.* /usr/local/webserver/mysql/lib/mysql/plugin
+------------------------------------+
3.更改所有者
+------------------------------------+
chown mysql.mysql /usr/local/webserver/mysql/lib/mysql/plugin/*
+------------------------------------+
4.登陆mysql加载sphinx引擎模块
+------------------------------------+
/usr/local/webserver/mysql/bin/mysql -u root -p
mysql> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';
mysql> show engines;
#查看所有的引擎模块
mysql> UNINSTALL PLUGIN sphinx;
#卸载引擎模块
================================End 安装SPHINX End================================
================================Start 安装AUTOCONF Start================================
mkdir /usr/local/webserver/sphinx
#创建sphinx文件夹,用于存放 AUTOCONF, CORESEEK 安装后文件
cd /usr/src/lanmp/sphinx
tar -zxvf autoconf-2.64.tar.gz
cd autoconf-2.64
./configure --prefix=/usr/local/webserver/sphinx/autoconf
make
make install
cd ../
================================End 安装AUTOCONF End================================
================================Start 安装CORESEEK Start================================
tar -zxvf coreseek-3.2.14.tar.gz
cd coreseek-3.2.14/mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/webserver/sphinx/mmseg3
make
make install
cd ../csft-3.2.14
sh buildconf.sh
./configure --prefix=/usr/local/webserver/sphinx/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/webserver/sphinx/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/webserver/sphinx/mmseg3/lib/ --with-mysql --host=arm
make
make install
cd /usr/local/webserver/sphinx/coreseek/etc
+------------------------------------+
编译错误一:
make[2]: *** [indexer] 错误 1
make[2]: Leaving directory `/usr/src/lanmp/sphinx/coreseek-3.2.14/csft-3.2.14/src'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/usr/src/lanmp/sphinx/coreseek-3.2.14/csft-3.2.14/src'
make: *** [all-recursive] 错误 1
解决办法一(待确认):
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
解决办法二:
cd /usr/src/lanmp/sphinx/coreseek-3.2.14/csft-3.2.14/config
vi config.h
#define USE_LIBICONV 1 改成 #define USE_LIBICONV 0
然后重新编译
make clean
make
make install
+------------------------------------+
================================End 安装CORESEEK End================================
转载于:https://blog.51cto.com/ilamp/705936