Notice

This page show a previous version of the article

Execute these instructions after you have followed the other instructions for setting up a development virtual machine. It is assumed that you have already installed libpq5.

Installing Sphinx on the VM

  • Download the latest version of Sphinx (starting out as the ordinary tatoeba user, not superuser):

    mkdir ~/downloads

    cd ~/downloads/

    wget http://sphinxsearch.com/files/sphinxsearch_2.1.5-release-1~wheezy_i386.deb

    su -

    dpkg -i sphinxsearch_2.1.5-release-1~wheezy_i386.deb

    exit

  • Now make the Sphinx directory and subdirectories:

    mkdir ~/sphinx

    cd ~/sphinx

    mkdir indices

    mkdir log

  • Edit docs/generate_sphinx_conf.php as follows:

    line 15 $sourcePath = "/home/tatoeba/sphinx/indices"; line 193-196:

      - sql\_user = root
      - sql\_pass = tatoeba
      - sql\_db = tatoeba
      - sql\_sock = /var/run/mysqld/mysqld.sock
    
    line 383:
      - change "port" to "listen" because the latest sphinx version uses "listen" instead of "port".
    
    line 384, 385, 388:
      - log = /home/tatoeba/sphinx/log/searchd.log
      - query\_log = /home/tatoeba/sphinx/log/query.log
      - pid\_file = /home/tatoeba/sphinx/log/searchd.pid
    
  • Generate the sphinx.conf file:

    php generate_sphinx_conf.php > sphinx.conf

  • As superuser, copy sphinx.conf to sphinxsearch, index, and run the service:

    su

    cp sphinx.conf /etc/sphinxsearch/

    indexer --all

    searchd

    exit

  • If you want to stop the service, execute:

    service sphinxsearch stop