月別: 2013年2月

RHEL6でnamazuをインストールしてPHPから使う

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モジュールの組み込み