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.rpm (kakasi系は本来はいらないはずなのだが、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