Windows+Apache+Redmineのメモ
Windows環境で、RedmineをApacheで動作させる。
何気に結構大変だった。とくに、WindowsではPassengerが使えないとかで、mod_rewriteとredmineを連携させることになったのだが、その当たりが大変。
というわけで、めも。(本当にメモです。気が向いたら整理します)
使ったモジュール。
やったこと。
- xamppのインストール(元々入っていたので今回はインストールしていないが)
- ActiveScriptRubyのインストール
- rakeのインストール
- Redmineのインストール
- 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
3.rakeのインストール
gem install rake
4.Redmineのインストール
参考
http://gihyo.jp/dev/serial/01/redmine/0002?page=2
- redmine-0.8.4.zipをダウンロード
- 適当なディレクトリに展開
- セットアップ
- xamppのphpMyAdminで、database「redmine」の作成
→MySQL 接続の照合順序に「utf8_general_ci」を選択。しないと、load_default_dataで"ja"を選んだ後文字化け的影響でエラーになる - database.ymlの設定
- rake db:migrate RAILS_ENV="production"
- rake load_default_data RAILS_ENV="production"
- xamppのphpMyAdminで、database「redmine」の作成
で、WEBrickでの動作確認
ruby script/server -e production
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の導入を検討しなければならないようで。
参考にさせていただきました「気の向くままに・・・」さんありがとうございました。