CoreSeek をインストールしたシステムは Centos6.0 です。 CoreSeek バージョン: coreseek 3.2.14: クリックしてダウンロード PHP: PECL/Sphinx 拡張子: sphinx-1.2.0.tgz クリックしてダウンロードします。これらのソフトウェアはすべてソース コード パッケージであり、コンパイルしてインストールする必要があります。
前提条件は、システムに apache mysql php の WEB サービスがインストールされていることです。 yumでインストールしました。まだインストールしていない場合は、以下のリンクに従って、まず基本的な LAMP 環境のインストールを完了してください。
LAMP インストール チュートリアル: http://www.jb51.net/article/31379.htm (インストール前に Selinx および Iptables ファイアウォールをオフにすることができます。具体的な操作については、このブログにも記載されています。)
最初のステップは、上記の 2 つのソース コード パッケージをダウンロードし、Linux の /lamp ディレクトリにアップロードすることです。このディレクトリが存在しない場合は、自分で作成できます。
2 番目のステップは、mysql データ ソースと xml データ ソースをサポートするために、オペレーティング システムの基本開発ライブラリと mysql 依存関係ライブラリの CorreSeek のインストールを完了することです。
Coreseek のインストールには、事前にインストールされたソフトウェアが必要です: yum install make gcc g gcc-c libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
まず rpm -q package name を使用して、パッケージがシステムにインストールされているかどうかを確認できます。インストールされている場合は、たとえば、mysql をインストールする必要はありません。 -devel LAMP環境をインストールしているため、すでにインストールされています。
ステップ 3、mmseg をインストールします
$ tar xzvf coreseek-3.2.14.tar.gz
$ cd coreseek-3.2.14
$ cd mmseg-3.2.14
$ ./bootstrap #エラーが発生した場合、出力された警告情報は無視できます。
$ ./configure --prefix=/usr/local/mmseg3
$ make && make install
$ cd ..
ステップ 4、coreseek をインストールします
$ cd csft-3.2.14
$ sh buildconf.sh #エラーが発生した場合、出力された警告情報は無視できます。
$ ./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with- mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql ##mysql の問題についてプロンプトが表示された場合は、MySQL データ ソースのインストール手順を表示できます
$ make && make install
$ cd ..
インストールが完了したので、/usr/local/ に移動して、mmseg3 および coreseek ディレクトリがあるかどうかを確認します。存在する場合は、それらが正しくインストールされていることを意味します。
5 番目のステップは、sphinx-1.2.0.tgz の PHP 拡張機能をインストールすることです
拡張機能をインストールする前に、CoreSeek 構成ファイルを設定し、searchd サービスを開始する必要があります。searchd の場所は /usr/local/coreseek/bin/ ディレクトリにあります。この構成の設定方法については私も研究中であるため、説明しません。ここに設定ファイルを提供します。インストールが完了したら、CoreSeek の機能をゆっくり勉強するために、以下の PHP 拡張機能をインストールすると便利です。
クリックして構成ファイルをダウンロードし、/usr/local/coreseek/etc/ に配置します。
次に、/lamp/ ディレクトリに戻ります。
$ tar xzvf sphinx-1.2.0.tgz
$ cd sphinx-1.2.0
$ phpize #このツールがないことを示すメッセージがここで表示された場合は、yum install php-devel を使用してこのソフトウェアをインストールできます。
$ cd ../coreseek-3.2.14/csft-3.2.14/api/libsphinxclient/
$ ./configure
$ make && make install
$ cd-
$./configurl --with-php-config=/usr/bin/php-config --with-sphinx
$ make && make install
$ vi /etc/php.ini
#拡張機能がモジュールをロードする場所を見つけて、Apache サービスを設定、保存、終了して再起動するための次の行を追加します。phpinfo() を使用して、それがインストールされているかどうかを確認できます。
拡張子=sphinx.so
$ :wq
$ サービス httpd 再起動