Passenger
и Ruby
на nginx
в коробке FreeBSD 11.1
.
Я получаю ошибку в Passenger
, из-за которой Passenger
пользователь nobody
не имеет доступа к ruby
, который я выбрал здесь в этой директиве nginx
:
/home/myself/.rbenv/shims/ruby
Да, rbenv
установлен ruby
.Ошибка:
Stdout and stderr output
env: bash: No such file or directory
User and group
uid=65534(nobody) gid=65534(nobody) groups=65534(nobody)
Среда:
PWD=/usr/local/www/pneb
HOME=/nonexistent
SHELL=/usr/sbin/nologin
LOGNAME=nobody
USER=nobody
PASSENGER_APP_ENV=production
NODE_ENV=production
WSGI_ENV=production
RACK_ENV=production
RAILS_ENV=production
NODE_PATH=/usr/local/lib/ruby/gems/2.5/gems/passenger/src/nodejs_supportlib
PYTHONUNBUFFERED=1
PASSENGER_SPAWN_WORK_DIR=/tmp/passenger.spawn.kY2LPf9esy
IN_PASSENGER=1
SERVER_SOFTWARE=nginx/1.14.0 Phusion_Passenger/5.3.4
PASSENGER_USE_FEEDBACK_FD=true
PATH=/sbin:/bin:/usr/sbin:/usr/bin
RC_PID=40961
ruby
является допустимым и работает и является версией 2.5.1.Я не знаю, почему это не работает, и как это исправить.Это действительный ruby
установлен для действительного пользователя.
Как я могу это исправить?Почему это не признается?Приветствия
О, просто для справки, сайт Passenger
говорит следующее:
У меня есть несколько версий Ruby или наборов гемов.Имеет ли значение, с какой я использую Passenger?На самом деле, нет.Пассажиру не важно, какой Ruby вы использовали для его установки;он по-прежнему может обслуживать приложения Ruby с любой версией Ruby, если вы сообщаете Passenger, какой интерпретатор Ruby вы хотите использовать.
Вы указываете Passenger, какой интерпретатор Ruby использовать для конкретного приложения, с помощью директивы passenger_ruby.Это можно настроить для каждого приложения.