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)
PHP5 の Namazu モジュールを作成するための Patch