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版本或gemset。我用来安装乘客的那个有关系吗? 并不是的。乘客并不关心您使用的是哪种Ruby;只要您告诉乘客要使用哪个Ruby解释器,它仍然可以支持任何Ruby版本的Ruby应用。
您可以通过使用passenger_ruby指令来告知乘客对特定应用使用哪个Ruby解释器。可以根据每个应用进行自定义。