編譯安裝CoreSeek-4.1
yum -y install expat-devel*
wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
cd mmseg-3.2.14
./bootstrap
./configure --prefix=/opt/local/mmseg3
make && make install
cd ..
cd csft-4.1
sh buildconf.sh
./configure --prefix=/opt/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/opt/local/mmseg3/include/mmseg/ --with-mmseg-libs=/opt/local/mmseg3/lib/ --with-mysql=/opt/local/mysql
make && make install
collect2: ld returned 1 exit status
make[2]:*** [indexer] Error 1
make[2]:Leaving directory `/opt/software/csft-4.1/src’
make[1]:*** [all] Error 2
make[1]:Leaving directory `/ opt/software/csft-4.1/src’
make:*** [all-recursive] Error 1
處理結果:
vi src/Makefile
LIBS = -lm -lexpat -L/usr/local/lib
修改為
LIBS = -lm -lexpat -liconv -L/usr/local/lib
----------------------------------------------------------------------------------------------------------------------
cd api/libsphinxclient
./configure
make && make install
(出現config.status: error: cannot find input file:Makefile.in 的情況執行以下程式碼)
aclocal
libtoolize --force
automake --add-missing
autoconf
autoheader
安裝PHP擴充套件sphinx
wget http://pecl.php.net/get/sphinx-1.1.0.tgz
cd sphinx-1.1.0
/opt/local/php/bin/phpize
./configure--with-php-config=/opt/local/php/bin/php-config
make && make install
/opt/local/php/lib/php.ini 增加
extension = "sphinx.so"
生成詞庫檔案
cd /opt/local/mmseg3
/opt/local/mmseg3/bin/mmseg -u /opt/local/mmseg3/etc/unigram.txt
mv unigram.txt.uni uni.lib
chmod +x *
修改 csft.conf 配置檔案
cp /opt/data/mfs/folder3/htdocs/test/csft.conf/usr/local/coreseek/etc/
vi /opt/local/coreseek/etc/csft.conf
/opt/local/coreseek/bin/indexer -c /opt/local/coreseek/etc/csft.conf--all
啟動coressek
/opt/local/coreseek/bin/searchd -c /opt/local/coreseek/etc/csft.conf
重建索引
/opt/local/coreseek/bin/indexer-c /opt/local/coreseek/etc/csft.conf -all