redmine

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>
$
タイトルとURLをコピーしました