スタッフブログ

ローハイドのスタッフが、日常のこと、ネットで見つけた便利な情報、仕事に役立つとっておきのテクニックを紹介します。

Fight! the Rawhide

2006年11月18日22:41

bugzillaのインストール

STAFF BLOG Comments (0)

よこはま

bugzillaのインストールがちとつらかったので後々のためにbugzilla-2.22.1.tar.gz残しておきます。

まずは、 bugzilla-2.22.1.tar.gzをダウンロードしてきます。

そして展開しREADMEを読んでみると、
2. Make sure you have downloaded and installed the following packages:

a. Perl 5.6.0 or higher:

http://www.perl.com/

b. The gd graphics library:

http://www.boutell.com/gd/

c. The PNG graphics library:

http://www.libpng.org/pub/png/libpng.html

d. The zlib compression library:

http://www.gzip.org/zlib/

(OPTIONAL)

e. The FreeType font rendering library for TrueType fonts:

http://www.freetype.org/

f. The JPEG library, version 6b or later:
ftp://ftp.uu.net/graphics/jpeg/

g. The XPM library, a standard part of modern X Windows
distributions. If you don’t have a modern
version of X, don’t try to get XPM working.

と、こんな感じで依存関係が書かれているのでとりあえずは、現状足りていない gdのみをインストールしました。
yum install gd-devel

また、以下のperlモジュールも必要になります。全て必要ではないですが、とりあえず全て入れました。cpanを使用しますので、

#make時の環境をセット
LIBS=’-liconv -ljpeg -lfontconfig -lfreetype -lpng12 -lz -lm -lgd’;
と、必要な環境変数をセット。で、

perl -MCPAN -e ‘install “AppConfig”‘
perl -MCPAN -e ‘install “CGI”‘
perl -MCPAN -e ‘install “Data::Dumper”‘
perl -MCPAN -e ‘install “Date::Format”‘
perl -MCPAN -e ‘install “DBI”‘
perl -MCPAN -e ‘install “DBD::mysql”‘
perl -MCPAN -e ‘install “File::Spec”‘
perl -MCPAN -e ‘install “File::Temp”‘
perl -MCPAN -e ‘install “Template”‘
perl -MCPAN -e ‘install “Text::Wrap”‘
perl -MCPAN -e ‘install “GD”‘ #アニメgifのサポートも入れようとするとエラーが出るので、質問される時点でアニメgifのみ[n]を選択。
perl -MCPAN -e ‘install “Chart::Base”‘
perl -MCPAN -e ‘install “GD::Graph”‘
perl -MCPAN -e ‘install “GD::Text::Align”‘
perl -MCPAN -e ‘install “XML::Parser”‘
perl -MCPAN -e ‘install “PatchReader”‘
perl -MCPAN -e ‘install “MIME::Parser”‘
perl -MCPAN -e ‘install “HTML::Scrubber”‘
perl -MCPAN -e ‘install “HTML::Parser”‘
perl -MCPAN -e ‘install “Template::Plugin::GD”‘
ふぅ、、、、これで何とか環境は整いました。

次はbugzillaが使用するデータベースの環境作りです。
$ mysql -uroot -p
Enter password: (パスワード設定してないなら Enter を押せばいい)
mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost IDENTIFIED BY ‘my_pass’ WITH GRANT OPTION;

mysql> flush privileges; (権限を今すぐ有効にします)
mysql> quit;

bugzilla用にbugsユーザーを作成しておいて上げます。

いよいよ本題のインストールですが、解凍したものをドキュメントルート直下にbugzillaといふディレクトリ名でおくことにしました。
tar zxvf bugzilla-2.22.1.tar.gz
mv bugzilla-2.22.1 /var/www/html/bugzilla
cd /var/www/html/bugzilla
ここで、checksetupを起動しコンディションを整えます。

./checksetup #足りないモジュールを追加。この時点で後なんのperlモジュールが足りていないか確認をすることが出来ます。また、最初のchecksetupでbugzillaディレクトリにlocalconfigファイル(bugzilla)の設定ファイルが作成されます。

vi localconfig #mysqlのパスワードとソケットを修正。

./checksetup #管理者のメールアドレスとパスワードを設定して完了。

http://your-server/bugzillaにアクセス。

と、これでなんとかログインするところまでは、完了しました。ふぅー、もう二度とやりたくないですね・・・

コメントする