Добавление Сфинкса В Денвер

Всем привет! Я сделал небольшой аддон для Денвера.

Я решил поделиться.

Теперь при старте запускает Sphinx, а при остановке выключает его.

Версия: Денвер-3, 13 января 2008 г.

Вы можете добавить файл .

bat в папку denwer/scripts/main/start/ и просто написать пару команд для его запуска.

Правда, остановиться немного сложнее.

Но я хочу, чтобы все было красиво.

Со словами «Запустить.

Подождать 2 секунды.

Готово.

» Красота! Так.

1. Загрузите Сфинкс.

По техническим причинам я взял версию 0.9.7. (Sphinx 0.9.7 (2 апреля 2007 г.

)) на стр.

sphinxsearch.com/downloads.html 2. Распаковываем все в папку sphinx на том же уровне, что и папки denwer, home, tmp, usr. 3. В консоли проверяем запуск searchd, search и indexer. Они попросили у меня библиотеку libmySQL.dll. Ссылка на которую крутой дядя Андрей организовал здесь: sphinxsearch.com/forum/view.htmlЭid=911 Скопируйте библиотеку в файлы Sphinx. Все ок.

Это начинается.

4. Видим, что сфинкс планирует повесить в отдельном окне.

Это уже некрасиво.

Найдите решение на странице www.ntwind.com/software/utilities/hstart.html Загрузите приложение.

Проверил на вируслисте.

ру.

Не жалуется.

Ставим hstart.exe рядом с нашим сфинксом.

5. Поскольку Sphinx в Денвере нам нужен только для тестовых целей, мы создаем один файл .

conf для наших индексов.

Теперь в папке sphinx минимум 6 файлов: sphinx.conf, libmySQL.dll, hstart.exe, indexer.exe, search.exe, searchd.exe. 6. Мы готовимся добавить всё это в Денвер.

7. Прочтите справку denwer/scripts/README.txt. Мы понимаем разницу между папками scripts/main/ и scripts/reserve/.

8. Посмотрите содержимое скриптов/reserve/start/, scripts/reserve/stop/.

Мы понимаем, что команды лучше добавлять в основную конфигурацию.

Тогда все будет работать с любой конфигурацией.

9. Добавляем в scripts/main/start/ и scripts/main/stop/ файл 90_sphinx, в котором по аналогии с другими файлами написано: init.d/sphinx 10. Идем делать init.d/sphinx.pl. Давайте посмотрим на примеры написанных скриптов.

11. Из sendmail.pl выполняем простую процедуру запуска.

Из mysql.pl берем процедуру остановки сфинкса.

Единственное, на что здесь стоит обратить внимание, пожалуй, это небольшая пауза перед запуском searchd. Он нужен для того, чтобы mysqld смог запуститься и начать принимать запросы.

12. Пообщались немного и получили вот такой файл www.ewgenij.net/downloads/works/sphinx.pl Для себя я еще добавил запуск индексатора перед запуском searchd. Чтобы индекс немного обновился перед запуском этой штуки.

Все готово :) ПС.

Недавно нашел где поправить пару строк, чтобы не создавались хосты с www. Если интересно: www.ewgenij.net/denwer-no-www.html Теги: #сфинкс #поиск сфинкса #Денвер #денвер #Разработка сайтов

Вместе с данным постом часто просматривают: