ksaitoの日記

日々試したことの覚え書き

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>
$