2013-03-01 112 views
3

我的Ubuntu/Apache/Passenger服務器上的Rails有權限問題。使用Rails應用程序在Ubuntu上的權限問題

當我看着我的Apache error_log文件,我看到:

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

當我看着我的目錄,我看到(because I Passenger seems to use this as the user):

-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 /緩存目錄(緩存中沒有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 

在我的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,755上的所有目錄
  • httpd.confdaemon改變usergroup ,並且都與bitnami

任何人都可以請幫我弄清楚我的授權錯誤在哪裏?

回答

0

你的權利之前或之後改變你rake assets:precompile

另外,你重新啓動已經更改的權限後,你的web服務?

sudo /etc/init.d/apache2 restart

+0

好吧,我做了'耙資產:precompile'了,因爲我改變了之前的權限編譯。但是,這樣做後,我仍然遇到同樣的錯誤,並停止並重新啓動服務器。 – yellowreign 2013-03-01 23:55:26

+0

運行'ps aux'並查看用戶正在運行的apache /乘客實例 – kobaltz 2013-03-02 03:43:07

+0

我運行了它,但不是100%確定我在找什麼命令 - 結果如下:https://gist.github.com/ryanchin/5073948 – yellowreign 2013-03-03 00:49:29