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

当我查看我的目录时,我看到了(因为我的乘客似乎将其用作用户):

-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 在所有目录上
  • userandgroup中的and 更改httpd.conf为 both daemon, and to bothbitnami

谁能帮我弄清楚我的授权哪里错了?

4

1 回答 1

0

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

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

sudo /etc/init.d/apache2 restart

于 2013-03-01T23:20:54.757 回答