Linux CentOS
Linux CentOS5でのインストール方法を紹介します。
下準備
事前に「開発ツール」、「Webサーバー」のパッケージグループを入れておきます。なお、SELinuxやiptablesは無効の前提です。
eXpatとicuのインストール
まず、eXpatとicuをインストールします。ここではソースからインストールした事例を紹介します。
まずはeXpatから。
# tar zxf expat-2.0.1.tar.gz
# cd expat-2.0.1
# ./configure --prefix=/usr/local
# make
# make install
ここで共有ライブラリのパス登録をします。/etc/ld.so.conf.dにgetassoc.confといったファイルを作って、/usr/local/lib とだけ書いて保存します。最後にldconfigするのを忘れずに。
次にicu
# tar zxf icu4c-3_6-src.tgz
# cd icu/source/
# ./configure
# make
# make install
Chasenのインストール
stmdのインストール
ここではデフォルトの形態素解析器にChasenを指定しています。
$ tar zxf stmd-x.x.x.tar.gz
$ cd stmd-x.x.x
$ configure --with-defaultstemmer=CHASEN \
--enable-chasen=yes
$ make
$ make install
stmdが動作するかどうかの確認
$ cd t
$ ./chk tst2.xml
# <vector>[["コーディング",2],["タイプライター",1],... と出力されればOK
syslogへの登録 /etc/syslog.confに以下を追加します。
#stmd
local0.* /var/log/stmd.log
ログファイルを用意して再起動
# touch /var/log/stmd.log
# /sbin/service syslog restart
stmdのデーモンを起動
$ stmd -d -u /tmp/stmd.sock
getassocのインストール
ここでは、getassocというユーザを作って/home/getassoc/gにインストールしています。
$ tar zxf getassoc-x.x.x.tar.gz
$ cd getassoc-x.x.x
$ ./configure --prefix=/home/getassoc/g
$ make
$ sudo make install
/etc/httpd/conf.d にgetassoc.confといったファイルを作って、以下を書いて保存します。
ScriptAlias /getassoc/ "/home/getassoc/g/wbin/getassoc/"
/home/getassocをApacheからアクセスできるように権限を変更して、Apacheを再起動。
# chmod 755 /home/getassoc
# /sbin/service httpd restart