推荐经过二进制包安装,简单快捷mysql
1.若是你本机没有安装mysql5.6,会提示缺乏 libmysqlclient.so.18 文件,这时候须要安装mysql-community-develsql
先安装mysql yum仓库源 https://dev.mysql.com/downloads/repo/yum/ 而后修改 /etc/yum.repos.d/mysql-community.repo ,把5.7的enable设为0 ,5.6的设为1,由于默认5.7的mysql devel是没有libmysqlclient.so.18的,只有从5.6里面安装。函数
2.按照sphinx安装教程进行二进制的安装code
===========xml
编译安装教程
cd /usr/local/src/sphinx ./configure --prefix=/usr/local/sphinx && make && make install
问题记录:get
make报错:源码
libsphinx.a(sphinx.o):在函数‘xmlUnknownEncoding’中: /usr/local/src/sphinx-2.2.11-release/src/sphinx.cpp:29116:对‘libiconv_open’未定义的引用
解决: 安装 libiconv ,到 http://www.gnu.org/software/libiconv/ 下载,编译安装,若是编译的时候报错:" ‘gets’未声明" ,那么这样处理:it
cd srclib && sed -i -e '/gets is a security/d' ./stdio.in.h 安装完libiconv后若是仍是没法编译sphinx,那么进入 src 目录(注意是sphinx源码目录下面的src),修改MakeFile 将 LIBS = -lm -lexpat -L/usr/local/lib 改为 LIBS = -lm -lexpat -liconv -L/usr/local/lib
再次编译应该就能够了io