RHEL6でnamazuをインストールしてPHPから使う
RHEL4のサーバからデータ移行するときにはまったメモ。
■環境
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)
# php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.0.14, Copyright (c) 2002-2011, by ionCube Ltd.
■kakashiインストール
$ wget http://kakasi.namazu.org/stable/kakasi-2.3.4.tar.gz
$ tar xzvfp kakasi-2.3.4.tar.gz
$ cd kakasi-2.3.4
$ ./configure
$ make
$ su
# make install
■namazuインストール
$ wget http://www.namazu.org/stable/namazu-2.0.21.tar.gz
$ tar xzvfp namazu-2.0.21.tar.gz
$ cd namazu-2.0.21
$ su
# cd File-MMagic/
# yum -y install perl-ExtUtils-MakeMaker
# perl Makefile.PL && make install
# cd ../
# ./configure
# make
# make install
■namazu.so作成
php-namazuが無いのでそこを対応する
http://sourceforge.jp/projects/php-i18n/
上記サイトよりnamazu-2.3.1.tgzをwget
# wget http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fphp-i18n%2F14174%2Fnamazu-2.3.1.tgz
http://tzono.com/wiki/index.php?linux%2Fnamazu
上記サイトのように作業しようとするもphpizeコマンドが無い事が発覚。
php-develに同梱されているようなのでインストールする
php-develが入ったところから。。。
# cd namazu-2.3.1
# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
# ./configure --with-namazu
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
・・・
# make
# make install
Installing shared extensions: /usr/lib64/php/modules/
■php.iniを変更する
末尾に以下を追加しapacheをリスタートする
extension="namazu.so"
namazu.debugmode = Off
namazu.lang = ja_JP.SJIS
apacheリスタート後にはphpinfo.phpに「namazu」セクションが追加されている
あとはインデックスの再構築したり。。
■参照URL
サイト内検索システム構築(Namazu)
linux/namazu おどうぐ箱
PHP5 の Namazu モジュールを作成するための Patch
PHPのNamazuモジュールの組み込み