Windows版のbitnami Redmine3.0をインストールしてみたらすんなり動いてくれなかったのでメモ
環境
Windows7 Pro 64bit
不具合1
症状
Apacheだけ起動しない
原因
httpd.confに記述されている環境変数をセットする記述の部分でSyntax Errorが発生
※自宅のPC(Win8.1)ではこの症状が出なかったので何か環境依存がある?
対応
・該当行コメントアウト
・手動でWindowsの環境変数を設定
対応詳細
ログの確認をしたところWindows側のアプリケーションログで以下のエラーが出ていた
(コントロールパネルの管理ツールの中にある「イベントビューア」で確認できる)
The Apache service named
reported the following error: >>>
AH00526: Syntax error on line 569 of C:/Bitnami/redmine-3.0.0-0/apache2/conf/httpd.conf:
httpd.confの569行目は以下の記述
SetEnv PATH "${PATH};C:\Bitnami\redmine-3.0.0-0/apache2/bin"
環境変数のPATHをセットしているだけのようなのでコメントアウト。手動で環境変数をセットして解決
不具合2
症状
不具合1解決後、Internal ErrorでRedmineが立ち上がらなかった
原因
DBの初期化処理が途中で失敗していてデータベースが空だった。
Bitnamiインストーラのウィザードの中でAdminユーザの設定に日本語で氏名を入力したため、初期化処理の実行に失敗していたと考えられる
対応
・DB初期化のスクリプトの該当部分を手動でローマ字に修正
・手動でDB初期化を実行
対応詳細
ログの確認
C:\Bitnami\redmine-3.0.0-0\apps\redmine\htdocs\log\production.log
下記のようなメッセージがあった
ActiveRecord::StatementInvalid (Mysql2::Error: Table 'bitnami_redmine.settings' doesn't exist: SHOW FULL FIELDS FROM `settings`):
phpMyAdminでデータベースを確認したらデータベースに初期データが入っていなかった
※DBのユーザとパスワードが分からないときは下記を参照
C:\Bitnami\redmine-3.0.0-0\apps\redmine\htdocs\config\database.yml
bitnamiコンソールを起動
C:\Bitnami\redmine-3.0.0-0\use_redmine.bat
cd ./apps/redmine/htdocs
ruby ./bin/rake db:migrate RAILS_ENV="production"
ここでエラーが出た(ちゃんと記録残してないけど001_setup.rbでinvalid charactersか何かそんなメッセージが行番号付きで出ていた)
下記ファイルの該当行をチェック
C:\Bitnami\redmine-3.0.0-0\apps\redmine\htdocs\db\migrate\001_setup.rb
290行目あたりの下記の記述に文字化けした文字が含まれていた
# create default administrator account
user = User.new :firstname => "○○○",
:lastname => "○○○",
ローマ字表記に書き換えて再度初期化処理を実行
ruby ./bin/rake db:migrate RAILS_ENV="production"
ruby ./bin/rake redmine:load_default_data RAILS_ENV="production"
言語を選択して完了