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