推薦經過二進制包安裝,簡單快捷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