2012-06 / 2012-06-17

前のエントリ: vs巨人@東京ドーム [diary]
次のエントリ: ubuntu12.04(x64 server版)にRedmine2.0.3をインストール [ubuntu]

win7にBitNami Redmine Stackを入れたら503エラーで動作しない
2012-06-17-1 / カテゴリ: [win] / [permlink]

結論から言うと、MeadowのインストールについてきたImageMagickと競合してた。
Meadowの通常インストール時にPATHシステム環境変数にMeadow版ImageMagickが含まれるので、これをユーザ環境変数へ移動すればOKだった。(うちの環境の場合)


インストーラはここから: http://bitnami.org/ja/stack/redmine
Redmine 2.0.2 for Windows を落として、bitnami-redmine-2.0.2-0-windows-installer.exe をインストールする。
環境は Windows7 64bit

手順はRedmine 1.3.0 インストール (Bitnami Redmine)と同じ。(インストール先を C:/local/redmine にした)

そして、インストール完了してブラウザで http://localhost/redmine/ にアクセスしても 503 Service Temporarily Unavailable になってしまう。
Apacheのログ(apache2/logs/error.log)には
[Sun Jun 17 19:18:05 2012] [error] (OS 10061)対象のコンピューターによって拒否されたため、接続できませんでした。  : proxy: HTTP: attempt to connect to 127.0.0.1:3001 (127.0.0.1) failed
[Sun Jun 17 19:18:05 2012] [error] ap_proxy_connect_backend disabling worker for (127.0.0.1)
[Sun Jun 17 19:18:06 2012] [error] (OS 10061)対象のコンピューターによって拒否されたため、接続できませんでした。  : proxy: HTTP: attempt to connect to 127.0.0.1:3002 (127.0.0.1) failed
[Sun Jun 17 19:18:06 2012] [error] ap_proxy_connect_backend disabling worker for (127.0.0.1)
というエラーが発生していて、Redmineのログ(apps/redmine/htdocs/log/production.log)には
Connecting to database specified by database.yml
OpenIdAuthentication.store is nil. Using in-memory store.
Creating scope :open. Overwriting existing method Version.open.
Creating scope :active. Overwriting existing method User.active.
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at C:/local/redmine/apps/redmine/htdocs/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
という警告はでてるけどよくわからない。

Windowsのサービスはというと、
  • redmineApache
  • redmineMySQL
  • redmineSubversion
は動いているけど
  • redmineThin1 (managed by WinServ)
  • redmineThin2 (managed by WinServ)
がスタートアップ自動の割には動作していないし、[開始]してもすぐに終了してしまう。
BitNami Redmine StackのManager Toolで見ても、
  • Thin_redmine
  • Thin_redmine2
がStoppedになってる。

で、検索してみたところ、以下のコマンドをコマンドラインからたたいてみる(このときcmd.exeでなく、スタートメニューの[BitNami Redmine Staci]->[Use BitNami Redmine Stack]を使う。インストールされた各種ツールの環境設定が自動でされるので。)
C:\local\redmine>cd apps\redmine\htdocs
C:\local\redmine\apps\redmine\htdocs>bundle exec thin start -e production -p 3001 --prefix /redmine
>> Using rack adapter
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3001, CTRL+C to stop
と、うまく動作する。(503エラー表示中のブラウザをリロードすると、正常にRedmineホーム画面になる)

が、相変わらずサービスの起動はうまくいかない。
で、サービスの起動では何をやっているかというと、サービスをインストールしてるスクリプトが apps/redmine/scripts/serviceinstall.bat にあるので中を見てみると
"C:\local\redmine/apps/redmine\scripts\winserv.exe" install "redmineThin1" -start auto "C:\local\redmine\ruby\bin\ruby.exe" "C:\local\redmine/apps/redmine\htdocs\bin\thin" start -p 3001 -e production -c "C:\local\redmine/apps/redmine/htdocs" --prefix /redmine
とあるので、今度は通常のコマンドライン(ファイル名を指定して実行のcmd.exe)で
C:\Users\zaki>"C:\local\redmine\ruby\bin\ruby.exe" "C:\local\redmine/apps/redmine\htdocs\bin\thin" start -p 3001 -e production -c "C:\local\redmine/apps/redmine/htdocs" --prefix /redmine
を実行してみる(batファイル内の -start auto 以降のコマンド)
すると
ruby.exe - エントリポイントが見つかりません

プロシージャ エントリ ポイント ConvertHSLToRGB がダイナミック
リンク ライブラリ CORE_RL_magick_.dll から見つかりませんでした。
というエラーダイアログが表示された。

C:\Users\zaki>"C:\local\redmine\ruby\bin\ruby.exe" "C:\local\redmine/apps/redmin
e\htdocs\bin\thin" start -p 3001 -e production -c "C:\local\redmine/apps/redmine
/htdocs" --prefix /redmine
>> Using rack adapter
C:/local/redmine/ruby/lib/ruby/gems/1.8/gems/rmagick-2.12.0/ext/RMagick2.so: 127
: 指定されたプロシージャが見つかりません。   - C:/local/redmine/ruby/lib/ruby/ge
ms/1.8/gems/rmagick-2.12.0/ext/RMagick2.so (LoadError)
        from C:/local/redmine/ruby/lib/ruby/gems/1.8/gems/activesupport-3.2.5/li
b/active_support/dependencies.rb:251:in `require'
:

というわけで、このファイルを探してみると、Redmineをインストールした
C:\local\redmine\imagemagick\CORE_RL_magick_.dll
と、Meadowで入れたImageMagickの
C:\Program Files (x86)\ImageMagick-6.2.4-Q16\CORE_RL_magick_.dll
の2箇所にあることがわかって、Redmineの起動ではBitnamiでインストールしたものでなく、Meadow側のdllを参照してエラーになってたことがわかった。

なので、サービスの起動でImageMagickのdllを参照しないように、PATH環境変数をシステム設定からユーザ設定に変更してサービスが起動することを確認。
前のエントリ: vs巨人@東京ドーム [diary]
次のエントリ: ubuntu12.04(x64 server版)にRedmine2.0.3をインストール [ubuntu]

2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2013-05-02 16:12