michihide's blog

技術メモおよび雑感

namazu+mecabインストールメモ

PHP/PostgreSQL 日本語マニュアル検索サービス
のメンテナンスを行ったのでそのメモ:

検索対象ドキュメントのアップデート
●PostgreSQL-8.3.3
●phpドキュメント 2009-01-02版
●pearドキュメント 2008-10-05版

Namazu+Kakasi から Namazu+mecab に変更した

稼働マシンも引っ越し(P4 1.8G/512MB → Xeon 3GHz/2GB)

OS も変更(Vine Linux 4.2 → Cent OS 5.2)

注意点
●各ページはUTF-8に統一した
●Namazu本体は相変わらずEUCのままなので、手作業でテンプレート等をUTF-8に変換
namazu 本体が UTF-8 に対応していないので、これだけではうまくいきません。コンポーネントのパッケージ化:http://yum.net-newbie.com/5/
必要なパッケージは以下の通り:
kakasi-2.3.4-26.newbie.i386.rpm
kakasi-devel-2.3.4-26.newbie.i386.rpm
kakasi-dict-2.3.4-26.newbie.i386.rpm
kakasi-libs-2.3.4-26.newbie.i386.rpm
mecab-0.97-1.newbie.i386.rpm
mecab-devel-0.97-1.newbie.i386.rpm
namazu-2.0.18-1.newbie.i386.rpm
namazu-cgi-2.0.18-1.newbie.i386.rpm
namazu-devel-2.0.18-1.newbie.i386.rpm
perl-Text-Kakasi-2.04-9.newbie.i386.rpm
perl-mecab-0.97-1.newbie.i386.rpmkakasi系は本来はいらないはずなのだが、RPMの依存関係で要求される)

$ cat /var/www/search/README
/var/www/search/
    cgi-bin/
        namazu.cgi          -   CGIプログラム
        .namazurc           -   namazu実行時パラメータ
    index/{pear,pgsql,php}  -   mknmz が出力したインデックス
    mknmz.sh                -   インデックス生成スクリプト
    mknmzrc                 -   mknmz が参照する設定ファイル
    pear/                   -   pear ドキュメント
    pgsql/                  -   PostgreSQL ドキュメント
    php/                    -   PHP ドキュメント
    sources/                -   ドキュメントのソース
    templates/              -   namazu.cgiが参照するテンプレートファイル

$ cat /etc/httpd/conf.d/search.conf
#----------------------------
#   search.net-newbie.com   #
#----------------------------

    ServerAdmin hotta@net-newbie.com
    DocumentRoot /var/www/search
    ServerName search.net-newbie.com
    CustomLog logs/search-access_log combined env=!wormlog
    ErrorLog logs/search-error_log
    DirectoryIndex index.html

    RewriteEngine   On
    RewriteRule ^/$   /cgi-bin/namazu.cgi [R]

    ScriptAlias /cgi-bin/   /var/www/search/cgi-bin/

    
        Options +ExecCGI
        AddHandler cgi-script .cgi