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ódigohttp://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.gzDescompactando e configurando
Dentro do diretório que deixaste o download execute:
# tar xzvf sphinx-0.9.9.tar.gzApós configure o arquivo “configure”:
# vi sphinx-0.9.9/configureVamos 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_prefixAltere o valor da variavel “ac_default_prefix” para
/home/rootRode o arquivo “configure”:
# ./configureCompilar e executar
Execute o comando:
# make; make installVerificar Bibliotecas e teste final
Vamos agora verificar se não falta bibliotecas para executar o indexer.Execute:
# cd /home/root/bin
# ldd indexerO 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=. ./indexerO resultado deve ser algo mais ou menos isso:
Sphinx 0.9.9-release (r2117)
Copyright (c) 2001-2009, Andrew AksyonoffUsage: 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 searchdEdite 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!