1*29Syaroslav@ivinco.com=== Requirements === 2*29Syaroslav@ivinco.com 3*29Syaroslav@ivinco.com1. Sphinx Search (http://www.sphinxsearch.com/downloads.html) 4*29Syaroslav@ivinco.com 5*29Syaroslav@ivinco.com2. PHP5 with SQLite extension (it is enabled by default as of PHP 5) 624Syaroslav@ivinco.com 716Syaroslav@ivinco.com 8*29Syaroslav@ivinco.com=== Installation === 9*29Syaroslav@ivinco.com 10*29Syaroslav@ivinco.com1. Unpack plugin files into lib/plugins directory of your DokuWiki installation. 11*29Syaroslav@ivinco.com 12*29Syaroslav@ivinco.com2. Run Sphinx Search indexer to index your DokuWiki data for the first time. 13*29Syaroslav@ivinco.comNote: you have to run it from lib/plugins/sphinxsearch directory. e.g.: 14*29Syaroslav@ivinco.com $cd {Your_DokuWiki_Path}/lib/plugins/sphinxsearch 15*29Syaroslav@ivinco.com $indexer -c sphinx.conf dk_main 16*29Syaroslav@ivinco.com 17*29Syaroslav@ivinco.com3. After indexer completes it's job, run searched, e.g.: 18*29Syaroslav@ivinco.com $searchd -c sphinx.conf 19*29Syaroslav@ivinco.comBy default searchd port is 3313, so make sure this port is free (if you have sphinx on other port, see #5). 20*29Syaroslav@ivinco.com 21*29Syaroslav@ivinco.com4. To have your search results up-to-date, setup cronjob to periodically re-index your DokuWiki data, e.g.: 2224Syaroslav@ivinco.com 1 10 * * * root {Your_DokuWiki_Path}/lib/plugin/sphinxsearch/indexer.php 23*29Syaroslav@ivinco.com 2427Syaroslav@ivinco.com5. You can fine-tune the search behavior by editing the configuration file conf/default.php 2523Syaroslav@ivinco.com 2616Syaroslav@ivinco.com 27*29Syaroslav@ivinco.com=== Troubleshooting === 28*29Syaroslav@ivinco.com 29*29Syaroslav@ivinco.comPHP allocate memory problem. 3024Syaroslav@ivinco.comThis is solved by increasing PHP memory limit - you can use one of the following ways: 31*29Syaroslav@ivinco.com a) using php.ini 32*29Syaroslav@ivinco.com memory_limit = 1024M 33*29Syaroslav@ivinco.com b) inside php script 34*29Syaroslav@ivinco.com ini_set('memory_limit', '1024M'); 35*29Syaroslav@ivinco.com c) using .htaccess file 36*29Syaroslav@ivinco.com php_value memory_limit "1024M" 3716Syaroslav@ivinco.com 3816Syaroslav@ivinco.com 39