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
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!
RedHatではスクリプトによる自動DB作成が効かないので事前に手動DB作成 # mysql -u root mysql> create database bugs; mysql> GRANT ALL PRIVILEGES ON *.* TO bugs@localhost
cgi-binだとgifが表示されないので普通のディレクトリでcgiを実行させることにする。 <Directory "*bugzillaをインストールしたディレクトリ*"> Options ExecCGI AddHandler cgi-script .cgi </Directory>
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
パッケージの構成はカスタムWebサーバー、MySQLデータベース、開発ツールを選択
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
上記の手順どおりであれば以下の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を解凍したディレクトリでcheckconfig.plを二回実行する # ./checksetup.pl localconfigというファイルが作成される。エラーが出た場合はモジュール不足 # ./checksetup.pl 管理者情報入力を促される。エラーが出た場合はMySQLに問題あり webのcgi実行ディレクトリにコピーして、ディレクトリ所有者をapacheの実行ユーザーに変えておく # cp -r bugzilla /usr/local/apache2/cgi-bin/ # chown -R nobody:nobody bugzilla/
並存も可能!ただし日本語は期待しないこと!
template/ja/default/global/footer.html.tmplを編集すること! urlbaseをかえるぐらいか?
まずは依存するパッケージを入れる。
perl -MCPAN -e 'install "Bundle::Bugzilla"'
mysql以外のモジュールはそろった。 mysql入れてないからだめだったんだろうけど
RedHatES3ではMySQLバイナリがない!! それ以外のPerlモジュールはCPANでインストール可能 DBD:mysqlがコンパイルエラーになるので、 考える