1

我正在运行以下命令来启动我的后端。

passenger start -e production  

但我收到此错误:

*** ERROR ***
Could not start Passenger Nginx core:
nginx: [alert] could not open error log file: open()
"/var/folders/jb/ln9fjc350gj85ntzrhthxc_85ffn5t/T/passenger-standalone.190uy5z/l
ogs/error.log" failed (2: No such file or directory)
2013/07/24 12:22:47 [emerg] 24155#0: "passenger_pre_start" directive The primary
group of the user specified by the 'default_user' option does not exist. Your
system's user account database is probably broken, please fix it. in
/var/folders/jb/ln9fjc350gj85ntzrhthxc_85ffn5t/T/passenger-standalone.190uy5z/co
nfig:93
Stopping web server... done

请帮忙。

4

1 回答 1

0

我遇到了与乘客相同的问题并已修复。

修复:乘客使用 'nobody' 作为默认用户,并使用 nobody 所属的组。

在 apache/nginx/httpd/virtual-host 配置中使用“PassengerDefaultUser”指令更改默认选项。

PassengerDefaultUser your-user

乘客将使用此“您的用户”运行应用程序

6.12.4。乘客默认用户

Phusion Passenger 默认启用用户切换支持。如果用户切换失败或被禁用,此配置选项允许指定应用程序必须运行的用户。此选项在全局服务器配置中只能出现一次。默认值为无人。

6.12.5。乘客默认组

Phusion Passenger 默认启用用户切换支持。如果用户切换失败或被禁用,此配置选项允许指定应用程序必须运行的组。此选项在全局服务器配置中只能出现一次。默认值是由PassengerDefaultUser 指定的用户的主要组。

我得到的错误

由于此错误,乘客无法初始化:PassengerDefaultUser 选项设置为“nobody”,但其主要组不存在。换句话说,您系统的用户帐户数据库已损坏。请修复它。

于 2014-01-28T14:36:02.203 回答