Windows+Apache+Redmineのメモ

Windows環境で、RedmineApacheで動作させる。

何気に結構大変だった。とくに、WindowsではPassengerが使えないとかで、mod_rewriteredmineを連携させることになったのだが、その当たりが大変。
というわけで、めも。(本当にメモです。気が向いたら整理します)
使ったモジュール。


やったこと。

  1. xamppのインストール(元々入っていたので今回はインストールしていないが)
  2. ActiveScriptRubyのインストール
  3. rakeのインストール
  4. Redmineのインストール
  5. Apache+Redmineの設定変更


詳細

1.xamppのインストール
詳細は割愛。
使ったのは xampp-win32-1.7.1-installer.exe

2.ActiveScriptRubyのインストール
ActiveScriptRuby 1.8.7(p174)をダウンロード
http://arton.hp.infoseek.co.jp/indexj.html
  ActiveRuby.msi

msi実行
(インストール先はc:\ruby)

3.rakeのインストール

 gem install rake

4.Redmineのインストール
参考
http://gihyo.jp/dev/serial/01/redmine/0002?page=2

  1. redmine-0.8.4.zipをダウンロード
  2. 適当なディレクトリに展開
  3. セットアップ
    1. xamppのphpMyAdminで、database「redmine」の作成
      MySQL 接続の照合順序に「utf8_general_ci」を選択。しないと、load_default_dataで"ja"を選んだ後文字化け的影響でエラーになる
    2. database.ymlの設定
    3. rake db:migrate RAILS_ENV="production"
    4. rake load_default_data RAILS_ENV="production"


で、WEBrickでの動作確認

ruby script/server -e production

http://localhot:3000


5.Apache+Redmineの設定変更
以下のサイトを参考に設定
http://syo.cocolog-nifty.com/freely/2007/05/redmineapache_3325.html

  • xmappの場合、httpd.confのmod_rewriteはデフォルト有効のようだ。

httpd.confの最後に以下を追記(ドライブレターはなくてもよいかも)

Alias /redmine/ C:/redmine/public/

<Directory "C:/redmine/public/">
  SetEnv RAILS_ENV production
  AllowOverride all
  Order allow,deny
  Allow from all
</Directory>

C:\redmine\public\.htaccess の最後に以下を追記

RewriteBase /redmine

C:\setupsoft\redmine\public\dispatch.cgi の1行目を編集

#!/usr/bin/ruby

#!c:/ruby/bin/ruby

に編集
→ドライブレターなしだと、ブラウザアクセスで画面に

Rails application failed to start properly

が表示された。
C:\xampp\apache\logs\error.log には以下のようなメッセージ

(OS 2)指定されたファイルが見つかりません。  : couldn't create child process: 720002: dispatch.cgi

てか、ドライブレター付きは気持ち悪い。けどまぁ、動くから良しとする。

これでapache再起動して、
http://localhost/redmine/
に接続して動作確認する。

が!ものすごい遅い。
FastCGIの導入を検討しなければならないようで。


参考にさせていただきました「気の向くままに・・・」さんありがとうございました。