Обновление портов
Код: Выделить всё
# 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.conf
sphinx.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/log
log
пользователя 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, поэтому буду рад узнать что то новое.