Ubuntu的Rails应用程序的权限问题

我的Ubuntu / Apache / Passenger服务器上的Rails有权限问题。

当我查看我的Apache error_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目录(caching中没有790文件 – 我不确定是否要创build一个):

 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 

在我的Apache httpd.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
  • httpd.confusergroup更改为两个daemon ,并将这两个daemonbitnamibitnami

任何人都可以请帮我找出我的授权是错误的?

您是否在rake assets:precompile之前或之后更改权限rake assets:precompile

另外,您是否在更改权限后重新启动Web服务?

sudo /etc/init.d/apache2 restart