ruby-on-rails - 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,我们也不需要它。
解决方案
似乎发生错误是因为我试图通过 root 用户部署我的应用程序。一旦我创建了部署用户并由该用户部署并添加:
passenger_user_switching on;
passenger_user deploy;
passenger_group deploy;
对于passenger.conf,它工作得很好。
推荐阅读
- android - 如何每天重置计步器?
- http - 可以利用 Content-length 标头吗?
- android - Android loadThumbnail 专辑插图 (API 29)
- javascript - 屏幕共享不适用于 getDisplayMedia
- r - 为 POSIXct 日期格式添加因子列
- php - 找不到常量 subresourceOperations,类 App\Entity\Comment
- python - 有没有办法利用 asyncio 的多个 CPU 内核?
- reactjs - 最近我收到了这个错误,但过去我没有收到
- javascript - 在chart.js中使用带有月份和年份的自定义x轴绘制条形图时出现问题
- symfony - 如何从我的 symfony 4.4 LTS 项目中正确删除 sensiolabs/security-checker