- 追加された行はこの色です。
- 削除された行はこの色です。
-有名なバグトラッキングシステム。インストールが一筋縄ではいかない!
#contents
*インストール [#h00cb44b]
**必要なもの [#eab0128f]
+MySQL(DBIも含む。バイナリパッケージから入れるべし)
**全てのOSでの共通作業 [#nf157b6e]
***実行パス(/usr/bonsaitools/bin)の対応 [#k64d0afc]
-現行英語最新バージョン(2.18)では一般的なものに直されたようだ。日本語はまだ
perlのパスがおかしいのでシンボリックリンクで対処
mkdir -p /usr/bonsaitools/bin
ln -s /usr/bin/perl /usr/bonsaitools/bin/perl
もしくは美しく一括書き換え
perl -pi -e 's@#\!/usr/bonsaitools/bin/perl@#\!/usr/bin/perl@' *cgi *pl Bug.pm processmail syncshadowdb
***必須perlモジュールチェック [#m86d6709]
MySQLを入れ終わってから
perl checksetup.pl
今までのインストール経験からだいたい以下の3つが不足している。
perl -MCPAN -e 'install "AppConfig"'
perl -MCPAN -e 'install "Date::Parse"'
perl -MCPAN -e 'install "Template"'
Templateモジュールのインストール時の最初の
Do you want to run the DBI tests? の質問にはn!
***DB事前作成(ほぼ全てのRedHatで必須作業) [#g3f93fd2]
RedHatではスクリプトによる自動DB作成が効かないので事前に手動DB作成
# mysql -u root
mysql> create database bugs;
mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost
***Apacheの設定 [#q5c4b363]
-ディレクトリの所有権はapacheの実行ユーザーにする
cgi-binだとgifが表示されないので普通のディレクトリでcgiを実行させることにする。
<Directory "*bugzillaをインストールしたディレクトリ*">
Options ExecCGI
AddHandler cgi-script .cgi
</Directory>
**CentOS [#ode55fee]
-MySQLはyumで入れるとDBIもはいる。
-PerlModule3つインストール
-DB事前作成必須。
**Install On RedHat9 [#w9e105e0]
-MySQLはRPMで入れる。
-PerlModule3つインストール
-DB事前作成必須。
***MySQL [#v666d01c]
ftp.redhat.com
/pub/redhat/linux/9/en/os/i386/RedHat/RPMS
libdbi-0.6.5-5.i386.rpm
libdbi-dbd-mysql-0.6.5-5.i386.rpm
mysql-3.23.54a-11.i386.rpm
mysql-devel-3.23.54a-11.i386.rpm
mysql-server-3.23.54a-11.i386.rpm
perl-CGI-2.81-88.i386.rpm
perl-DBD-MySQL-2.1021-3.i386.rpm
*Install On RedHatES3 [#ha7537e7]
**RedHatインストール [#y4951679]
パッケージの構成はカスタムWebサーバー、MySQLデータベース、開発ツールを選択
**MySQL [#tcff77a3]
SRPMからRPMを作成
ftp.redhat.com
/pub/redhat/linux/updates/enterprise/3ES/en/os/SRPMS
mysql-3.23.58-2.3.src.rpm
コンパイル・インストール・起動
# rpmbuild --rebuild mysql-3.23.58-2.3.src.rpm
# cd /usr/src/redhat/RPMS/i386
# rpm -Uvh mysql-*
# /etc/init.d/mysqld start
RedHatではスクリプトによる自動DB作成が効かないので事前に手動DB作成
# mysql -u root
mysql> create database bugs;
mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost
**PerlModule [#n0255349]
上記の手順どおりであれば以下の3つのモジュールが不足しているはず
perl -MCPAN -e 'install "AppConfig"'
perl -MCPAN -e 'install "Date::Parse"'
perl -MCPAN -e 'install "Template"'
Templateモジュールのインストール時の最初の
Do you want to run the DBI tests? の質問にはn!
**Bugzilla [#nab48a33]
bugzillaを解凍したディレクトリでcheckconfig.plを二回実行する
# ./checksetup.pl
localconfigというファイルが作成される。エラーが出た場合はモジュール不足
# ./checksetup.pl
管理者情報入力を促される。エラーが出た場合はMySQLに問題あり
webのcgi実行ディレクトリにコピーして、ディレクトリ所有者をapacheの実行ユーザーに変えておく
# cp -r bugzilla /usr/local/apache2/cgi-bin/
# chown -R nobody:nobody bugzilla/
*ついでに英語版インストール [#od38d45a]
並存も可能!ただし日本語は期待しないこと!
*buzgillaパラメータ編集 [#m6905816]
template/ja/default/global/footer.html.tmplを編集すること!
urlbaseをかえるぐらいか?
*インストール [#hb3b5202]
まずは依存するパッケージを入れる。
perl -MCPAN -e 'install "Bundle::Bugzilla"'
mysql以外のモジュールはそろった。
mysql入れてないからだめだったんだろうけど
RedHatES3ではMySQLバイナリがない!!
それ以外のPerlモジュールはCPANでインストール可能
DBD:mysqlがコンパイルエラーになるので、
考える