簡體   English   中英

Nginx / Passenger / Ruby錯誤:無法執行Ruby。 沒有權限

[英]Nginx/Passenger/Ruby error: Cannot execute ruby. Permission denied

在Ubuntu上將Passenger升級到1.5.10后,我的rails應用程序將無法運行。 乘客給我一個錯誤:

Cannot execute /root/.rvm/gems/ruby-2.0.0-p451/wrappers/ruby: Permission denied (13)

ruby可執行路徑是有效的,我可以從命令行運行它。 該文件歸root:rvm所有,並且nginx以www-data:www-data的身份運行,所以我認為不匹配是問題所在,但是即使將ruby所有者更改為www-data,我仍然遇到相同的問題。

據我從《乘客》教程中了解到的,一切都已正確設置。 從我的nginx.conf中:

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/gems/ruby-2.0.0-p451/wrappers/ruby;
passenger_user www-data;
passenger_group www-data;

在網站配置中,我將設置為passenger_enabled on

所以現在我很沮喪,非常感謝您的幫助。

多虧了卡梅隆(Cameron)的評論^,我發現我在nginx服務器塊中將passenger_ruby設置為錯誤的路徑。 在此處指定的ruby可執行文件位於/ root下,因此www-data無法訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM