2010年08月16日のツイート
@ksaito11: スパイクソース、オープンソース関連サービスの計画を発表 URL via @cnet_japan
redmineパッケージをpassengerで設定したときのパーミッションエラーを解決する
redmineパッケージには、libapache2-mod-passengerでApache2に統合するためのサンプル設定が添付しています。
この設定通り設定しても、Passengerが/etc/redmine/default下にあるdatabase.yumやsession.yumのアクセスでパーミッションエラーが出ます。
passengerの下記の設定で実行ユーザをwww-dataにすることで解決しました。(aptパッケージとしてのバグ?)
passengerは、rootで実行されているので問題ないはずなのですが...いったいどのユーザで実行されているのでしょう。
$ cd /etc/apache2/mods-available $ sudo bzr diff === modified file 'apache2/mods-available/passenger.conf' --- apache2/mods-available/passenger.conf 2010-08-16 07:29:42 +0000 +++ apache2/mods-available/passenger.conf 2010-08-16 07:57:57 +0000 @@ -1,4 +1,5 @@ <IfModule mod_passenger.c> + PassengerDefaultUser www-data PassengerRoot /usr PassengerRuby /usr/bin/ruby </IfModule> $