首页 > 解决方案 > Nginx 试图打开不存在的passengerfile.json

问题描述

我正在尝试使用 capistrano 将我的 rails 应用程序(仅限 API)部署到带有 Nginx 和乘客的 centos 服务器。当我尝试使用 rails 应用程序时,它显示 Error opening '/home/user/app/current/Passengerfile.json' for reading: Permission denied (errno=13); 此错误意味着 Nginx 工作进程(PID 4344,以 UID 984 运行)没有访问此文件的权限。

但我那里没有passengerfile.json,我们也不需要它。

标签: ruby-on-railscapistranopassenger-nginx

解决方案


似乎发生错误是因为我试图通过 root 用户部署我的应用程序。一旦我创建了部署用户并由该用户部署并添加:

passenger_user_switching on;
passenger_user deploy;
passenger_group deploy;

对于passenger.conf,它工作得很好。


推荐阅读