Обновление портов
Код: Выделить всё
# apt-get updateКод: Выделить всё
# apt-get upgradeКод: Выделить всё
# apt-get install sphinxsearchПереходим в админ. раздел > Поиск
В качестве поискового механизма выбираем Sphinx Fulltext подтверждаем действие и переходим на страницу создания поисковых индексов.
Удаляем не используемые индексы и создаем индекс Sphinx Fulltext.
Возвращаемся обратно на страницу выбора поискового механизма для последующей конфигурации поискового механизма Sphinx Fulltext.
В настройке "Путь к папке с данными:" указываем дефолтный путь
/var/run/sphinxsearch/ и нажимаем "Отправить". phpbb нам сам создаст файл
sphinx.conf конфига sphinx который мы и будем использовать и который должен располагаться в папке Код: Выделить всё
/etc/sphinxsearchС помощью текстового редактора, или же прямо с консоли (консольный редактор nano) создаем файл
Код: Выделить всё
# nano /etc/sphinxsearch/sphinx.confsphinx.conf и вставляем в файл ctrl+v. Нам потребуется всести некоторые изменения в файл, а именно надо будет добавить данные пользователя базы данных для соединения с базой демоном.
В файле найдите строки
Код: Выделить всё
sql_user = [dbuser]
sql_pass = [dbpassword] [dbpassword] на пароль от базы данных форума, и [dbuser] на пользователя базы данных. Эти значения можно посмотреть в файле config.php который расположен в корневой директории форума. Пример данных из файла config.php форума:
Код: Выделить всё
$dbuser = 'qwertyuser';
$dbpasswd = '123456pass';qwertyuse - пользователь базы данных и 123456pass - пароль базы данных.В итоге наших изменение у нас должно получится как то так
Код: Выделить всё
sql_user = qwertyuse
sql_pass = 123456pass sphinx.conf
Код: Выделить всё
log = /var/run/sphinxsearch/log/searchd.log
query_log = /var/run/sphinxsearch/log/sphinx-query.log Создаем папку log
Код: Выделить всё
# mkdir /var/run/sphinxsearch/loglog пользователя sphinxsearch который был автоматически создан системой при установке sphinxsearch.
Код: Выделить всё
# chown sphinxsearch /var/run/sphinxsearch/logТеперь необходимо с консоли запустить sphinx и и запустить основной индекс, но сперва добавим в автозапуск
Добавляем в демона автозапуск
Код: Выделить всё
# nano /etc/default/sphinxsearchгде
START=no меняем на START=yes сохраняем изменения в файле Ctrl+O подтверждаем enter, выходим их редактора Ctrl+X.Стартуем sphinx
Код: Выделить всё
# service sphinxsearch startКод: Выделить всё
# indexer --config /etc/sphinxsearch/sphinx.conf --allДобавляем в автозагрузку
Код: Выделить всё
# nano /etc/rc.localКод: Выделить всё
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf=============================
Пример работы форума phpbb 3.1 на поисковом механизме Sphinx Fulltext http://forum.volnistye.ru/
==========================
У кого возникнут какие трудности, давайте ковырять вместе. Никогда не использовал Sphinx, поэтому буду рад узнать что то новое.


