3

Ubuntu / Apache / Passenger サーバーの Rails に権限の問題があります。

Apacheerror_logファイルを見ると、次のように表示されます。

ActionView::Template::Error (Permission denied - /opt/bitnami/apps/tradelogs/tmp/cache/790):
  78:
  79: <% end %>
  80:
  81: <% cache do %>

ディレクトリを見ると、次のように表示されます(Passenger はこれをユーザーとして使用しているようです):

-rwxr-xr-x 1 bitnami daemon  154 Feb 28 04:42 config.ru
-rwxr-xr-x 1 bitnami daemon   147 Feb 28 04:42 environment.rb

tmp/cache ディレクトリの場合 (キャッシュ790にファイルがありません。作成するかどうかはわかりません):

drwxr-xr-x 6 bitnami daemon 4096 Feb 28 04:44 tmp
drwxr-xr-x 4 bitnami daemon 4096 Feb 28 05:42 tmp/cache

私のApachehttpd.confファイルには次のものがあります:

User bitnami
Group daemon

<VirtualHost *:80>
  DocumentRoot /home/bitnami/apps/tradelogs/public
  <Directory /home/bitnami/apps/tradelogs/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

私が試したこと:

  • chmod -R 775、すべてのディレクトリで 755
  • usergrouphttpd.confを bothdaemonとboth に変更bitnami

私の承認がどこで間違っているかを理解するのを手伝ってもらえますか?

4

1 に答える 1

0

変更前または変更後に権利を変更しましたかrake assets:precompile

また、権限を変更した後、Web サービスを再起動しましたか?

sudo /etc/init.d/apache2 restart

于 2013-03-01T23:20:54.757 に答える