Этот пост — пошаговая инструкция как установить 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
yum install mysql-devel – не работает на centOS 5