Instalando Sphinx no Debian

Categories: Debian, Sphinx

Olá pessoal

Neste post estarei mostrando como instalar o indexador parrudo Sphinx!
Espero que seje util para vcs!

Agora vamos à mão na massa é só seguir sequencialmente as instruções a baixo ;)


Baixar o código

http://www.sphinxsearch.com/downloads.html

Versão estavel Sphinx 0.9.9 (r2117; Dec 02, 2009)

Para download via shell :
# wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz

Descompactando e configurando

Dentro do diretório que deixaste o download execute:
# tar xzvf sphinx-0.9.9.tar.gz

Após configure o arquivo “configure”:
# vi sphinx-0.9.9/configure

Vamos localizar a variavel “ac_default_prefix” e informar a pasta do usario que irá executar o sphinx.
Dentro do modo de comando do vi execute:
/ac_default_prefix

Altere o valor da variavel “ac_default_prefix” para
/home/root

Rode o arquivo “configure”:
# ./configure

Compilar e executar

Execute o comando:
# make; make install

Verificar Bibliotecas e teste final

Vamos agora verificar se não falta bibliotecas para executar o indexer.Execute:
# cd /home/root/bin
# ldd indexer

O resultado deve ser parecido com algo assim:

linux-gate.so.1 =>  (0xb7f1f000)
libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0xb7d30000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7d1b000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7d11000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7cf8000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7c0a000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7be4000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7bd7000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7a7c000)
libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7a49000)
libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7a30000)
/lib/ld-linux.so.2 (0xb7f20000)

Agora vamos ao teste final:
# cd /home/root/bin
# LD_LIBRARY_PATH=. ./indexer

O resultado deve ser algo mais ou menos isso:
Sphinx 0.9.9-release (r2117)
Copyright (c) 2001-2009, Andrew Aksyonoff

Usage: indexer [OPTIONS] [indexname1 [indexname2 [...]]]

Gerenciando programas

STOP SEARCHD

/home/root/bin/searchd –stop –config /home/root/etc/sphinx.conf

START SEARCHD

/home/root/bin/searchd –config /home/root/etc/sphinx.conf

START INDEXER

/home/root/bin/indexer –config /home/root/etc/sphinx.conf –all –rotate

NOTA
O arquivo conf esta na seção de conf (sphinx.conf)


Solução de ERROS (se houver)

  • “configure: error: no acceptable C compiler found in $PATH”

Instale o compilador “gcc”:

#apt-get install gcc

  • ERROR: cannot find MySQL include files.

Vc precisa instalar as libraries de desenvolvimento do mysql “libmysql++-dev libmysqlclient15-dev checkinstall”

# apt-get install libmysql++-dev libmysqlclient15-dev checkinstall

  • “WARNING: no process found by PID XXXX.”

Caso na hora de startar o serviço “serachd” não ocorrer a configuração do PID do mesmo, dentro do arquivo “searchd.development.pid”, prociga da seguinte forma:

Localize o PID com o comando:
# ps aux | grep searchd

Edite o arquivo “searchd.development.pid” e coloque o PID dentro dele.

  • “FATAL: malformed or unknown option near ‘-stop’; use ‘-h’ or ‘–help’ to see available options.”

Na hora do start e stop do indexer e do searchd os parametros tem que ser 2 (dois) traços “–” e não 1 (um), se vc copiar e colar desse post pode dar erro ;)


É isso ai pessoal, paz e bem a todos e até a proxima!