2013-05-06 51 views
2

我跟在CentOS Capistrano的(阿帕奇+乘客),當訪問我的網站我得到了我的部署應用程序`HTTP 500(內部服務器錯誤)」,並檢查文件的error_log,這裏的錯誤看喜歡:Rails的錯誤:無法訪問日誌文件,並::的ActionView ::模板錯誤權限被拒絕

DAV/2 Phusion_Passenger/3.0.19 mod_ssl/2.2.24 OpenSSL/1.0.0-fips configured -- resuming normal operations 
Rails Error: Unable to access log file. Please ensure that /home/admin/myaap/releases/20130506191509/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.. 

production.log許可

-rwxrwxr-x 1 root root 46211 May 6 20:49 production.log

ActionView::Template::Error (Permission denied - /home/admin/myaap/releases/20130506191509/tmp/cache/assets/D3B 

目錄找不到D3B。

我要找通過谷歌,其中之一是sudo chown -R root:root /home/admin/myapp/但不是爲我工作,是否有任何其他的方式來解決這個問題的解決方案?

注:

我使用root用戶對用戶的 '管理員'(kloxo控制面板)

UPDATE

在error_log中文件部署和安裝RVM,和根目錄的位置沒有找到有關權限的錯誤和無法訪問,我正在使用chmod go-w /home/admin/myappchmod 0666 production.log,但我的網絡仍然500服務器錯誤,如何檢查錯誤?

+0

我得到了我的TMP文件夾類似這樣的'drwxrwxr-X 3的Ubuntu ubuntu'(權限,用戶,組),並在工作,也許你可以從這些權限指導。 – juanpastas 2013-05-07 02:52:48

回答

3

鐵軌是在錯誤日誌中建議,你應該改變權限日誌文件,以066:

chmod 0666 production.log 

您正在使用的根部署,但Web服務器正在使用其他用戶名。

1

你需要讓你的apache用戶您的應用程序一樣的所有者:

sudo chown -R apacheuser:apacheuser /home/admin/myapp/ 
0

我一直與日誌文件權限的成功,644當這發生在我身上,不止一次我可以補充一點,它總是被下面鏈接的問題回答。因爲這是Google使用查詢的第一個答案,所以我鏈接到了我真正想要的答案。

Rails: Unable to access log file