因为php sphinx扩展安装需要指定client,所以须先安装sphinx client:
资源列表:http://sphinxsearch.com/downloads/release/
选择:#http://sphinxsearch.com/downloads/accept.php?file=sphinx-2.0.7-1.rhel6.i386.rpm
http://sphinxsearch.com/files/sphinx-2.0.7-1.rhel6.i386.rpm
rpm -ivh sphinx-2.0.7*.rpm
不能确定rpm的默认安装目录,所以使用源码的:
http://sphinxsearch.com/files/sphinx-2.0.7-release.tar.gz
tar zxvf sphinx-2.0.7-release.tar.gz
cd sphinx-2.0.7-release/api/libsphinxclient
./configure --prefix=/usr/local/sphinxclient
make && make install
php 服务端扩展:
sphinx 各版本列表:http://pecl.php.net/package/sphinx
下载:
http://pecl.php.net/get/sphinx-1.3.0.tgz
tar zxvf sphinx-1.3*
cd sphinx-1.3.0
phpize
./configure --prefix=/usr/local/sphinx --with-php-config=/usr/local/php5/bin/php-config --with-sphinx=/usr/local/sphinxclient
make && make install
然后,提示
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/
在php.ini里面加入sphinx.so
php -m | grep sphinx.so
会提示,找不到 “/usr/lib/php/modules/sphinx.so”
cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/sphinx.so /usr/lib/php/modules/
即可,
然后重启php-fpm
大功搞定