Пошаговая установка Sphinx за 10 минут на CentOS 5.2 — 6.2

в 9:06, , рубрики: CentOS, linux, sphinx, метки: , ,

Этот пост — пошаговая инструкция как установить Sphinx на CentOS 5.2 — 6.2 и особенно полезна тем кто сталкивается с ошибками при установке и не знает что они значат и что делать ибо в официальной документации порой не понятно что делать.

В статье используется стандартный путь для сайта который создает ISP manager, если Вы не используете ISP manager или у Вас папка сайта находится по другому пути то пишите Ваш путь. Поехали…

Раз

Через браузер заходим на сайт sphinxsearch.com -> Нажимаем DOWNLOADS -> Нажимаем на последнюю версию (на данный момент 2.0.4-release (Mar 2012)) -> нажимаем Downloads напротив Source tarball (tar.gz) -> заполняем форму и нажимаем Download -> Сохраняем файл у себя на компьютере.

Два

Закачиваем в корневую папку сайта (/var/www/USER/data/www/site.com) через любой FTP manager или через терминал:
Открываем на свое компьютере терминал и пишем:

sftp user@ip_address_сайта

Вводим пароль и дальше

put путь_к_загруженному_архиву_sphinx имя_файла_архива

Например

put /Users/MacBook/Downloads/sphinx.tar.gz /var/www/USER/data/www/site.com/sphinx.tar.gz

Три

Подключаемся по SSH к удаленному серверу или просто пишем в терминале если на локальном компьютере

Четыре

Заходим в корень сайта куда мы загрузили и разархивируем:

cd /var/www/USER/data/www/site.com/
tar xzf sphinx.tar.gz

Пять (не обязательно)

Переименовываем папку в которую он разархивировал (должно быть что-то вроде sphinx_2_0_4_release) ибо такое название папки только захламляет:

mv sphinx_2_0_4_release sphinx

Шесть

Заходим в папку в которую мы переименовали:

cd sphinx

Семь

Начинаем установку и указываем куда устанавливать файлы от сфинкса:

./configure --prefix=/usr/local/sphinx

Если выдается ошибка:
nochecking for gcc…
nochecking for cc…
nochecking for cl.exe… no

Устанавливаем компилятор gcc, пишем

yum install gcc-c++

После установки опять пишем

./configure

Если выдается ошибка:
Check that you do have MySQL include files installed.The package name is typically 'mysql-devel'

Устанавливаем пакет для MySQL

yum install mysql-devel

После установки опять пишем

./configure

Теперь все должно установиться и появиться привествие от Andrew Aksenoff

Восемь

Дальше пишем

make

Если выдется ошибка
bash: make — command not found

Устанавливаем make

yum install make

После установки опять пишем

make

Может занят давольно долгое время на установку, после все должно работать.

Девять

Последнее, пишем

make install

Ждем когда выполниться. Все! Все должно работать.

Дальше нужно зайти в папку с конфигом сфинкса и создать файл конфигурации sphinx.conf.

cd /usr/local/sphinx/etc
vi sphinx.conf

И сконфигурировать сфинкс, но это уже другая история…

Bonus

Если при запуске какой либо команды yum install выводится сообщение что такой пакет не найден, то поключаем дополнительный репозиторий Atomic (можно еще REMI или EPEL, но Atomiс достаточно и просто):

wget http://www.atomicorp.com/installers/atomic
sh atomic

На вопрос принять лицензию пишем «Yes»

Автор: Goodver

  1. Роман:

    yum install mysql-devel – не работает на centOS 5

* - обязательные к заполнению поля