redmine のPermission と 500 error の対応メモ

ubuntu server で redmine を使っていてこれまで正常にアクセスできていたのが急にアクセスできなくなった。たぶん apache とかのバージョンアップがあったのではと思うがとりあえず復旧メモ書き。
エラーメッセージは
Permission denied – /etc/redmine/default/session.yml

いきなり権限エラーって……。

これの対策は以下のファイルに
/etc/apache2/mods-available/passenger.conf
この行を追加する。
PassengerDefaultUser www-data
念のため apache を再起動。無事正常に表示されました。

あと、もう一つ。
部分的に Internal Error 500 になって表示できない問題も発生していた。
今回は 12.04 -> 14.04 へバージョンアップしたのだがバージョンアップしたあと、部分的に 500 エラーを出してくれる場合がある。
このときは、データベースのマイグレーションとキャッシュ、セッションのクリアを実行することで解決する可能性が高い。
cd /usr/share/redmine/ に入る。
ここで以下のコマンドを実行
sudo rake db:migrate RAILS_ENV="production"
sudo rake tmp:cache:clear
sudo rake tmp:sessions:clear
こちらも念のため apache を再起動で無事正常に表示されました。