В этой статье я расскажу о том, как установить поисковой движок Sphinx Search на Ubuntu Linux. Существует несколько способов установки - мы рассмотрим самый простой.
 

1. Обновлем модули и зависимости. Запустите последовательно следующие команды перед тем, как установить Sphinx.
 

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install build-essential
sudo apt-get install libmysqlclient15-dev

2. Скачайте Sphinx. Последнюю версию искодного кода можно взять на официальном сайте Sphinx

3. Распакуем и сконфигурируем исходники. А после этого сконфигурируем Sphinx.

tar xvzf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql

4. Делаем make и install Sphinx Запустим стандартные команды и установим Sphinx.

make
sudo make install

Вот и все. Плагины установлены, с сервером можно начинать работать.

Запускаем MySQL:

# /usr/local/etc/rc.d/mysql-server start

Войдем в MySQL-консоль и посмотрим какие есть у нас движки:

mysql> SHOW engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MEMORY     | YES     | Hash based, stored IN memory, useful FOR TEMPORARY TABLES      | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection OF identical MyISAM TABLES                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/NULL storage engine (anything you WRITE TO it disappears) | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, AND FOREIGN KEYS     | YES          | YES  | YES        |
| SPHINX     | YES     | Sphinx storage engine 0.9.8                                    | NO           | NO   | NO         |
| MyISAM     | DEFAULT | DEFAULT engine AS OF MySQL 3.23 WITH great performance         | NO           | NO   | NO         |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+

Движок мы установили, теперь попробуем его использовать!