【问题标题】:Passenger works standalone fails in apache2乘客独立工作在 apache2 中失败
【发布时间】:2013-04-16 18:27:52
【问题描述】:

完整的新铁路和乘客。 我在 Linux Mint 上运行乘客 3.0.19。我的应用程序与 WEBrick(rails 服务器)和独立乘客一起运行良好。当我尝试使用 mod_passenger 时,我得到“FATAL: Peer authentication failed for user "me_user" (PG::Error)”:

#Phusion Passenger config info
LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.0.19
PassengerRuby /usr/bin/ruby1.9.1

#Suppose you have a Rails application in /somewhere. Add a virtual host to your
#Apache configuration file and set its DocumentRoot to /somewhere/public:

<VirtualHost *:80>
  ServerName localhost
  # !!! Be sure to point DocumentRoot to 'public'!
  DocumentRoot /var/www/myapp/public
  <Directory /var/www/myapp/public>
     # This relaxes Apache security settings.
     AllowOverride all
     # MultiViews must be turned off.
     Options -MultiViews
  </Directory>
</VirtualHost>

我应该注意:db 帐户通过命令行工作,并在 database.yml 中配置。我已经看到 ppl 表明这是 pg_hba.conf 的问题......但如果这是我的问题,那么应用程序也无法独立运行......但它确实如此。 提前致谢。

【问题讨论】:

  • 您通常不需要在 Directory 标签中指定Passenger 的Rails 环境吗?喜欢RailsEnv production

标签: ruby-on-rails passenger


【解决方案1】:

在没有看到您的 pg_hba.conf 的情况下,我可以从我自己让 Postgres 与 mod_rails 正常工作的有趣经历中猜测。确保你有:

host: localhost

在您的 database.yml 中。这将影响 Rails 尝试连接数据库的方式。

另外,请确保在使用 psql 客户端进行测试时,您可以在模拟运行 mod_rails 的用户时这样做。例如,如果这个用户被命名为“乘客”:

sudo -u passenger psql -h localhost -U <db_user> -d <db name>

如果这不起作用,请发布适当编辑的 database.yml 和 pg_hba.conf,我可以看看这些。

【讨论】:

  • sudo:未知用户:乘客——我想这是我的问题?
  • 我的 apache 作为 www-data 运行。该命令适用于 sudo -u www-data psql -h localhost -U ...
【解决方案2】:

database.yml(注意:测试和开发的定义与生产完全相同)

生产:

适配器:postgresql

编码:unicode

数据库:mydb

池:5

用户名:我的用户

密码:密码

pg_hba.conf:

# 通过 Unix 域套接字进行数据库管理登录 本地所有 postgres 节点

# "local" 仅适用于 Unix 域套接字连接

local all all peer

#IPv4 本地连接:

托管所有 127.0.0.1/32 md5

#IPv6 本地连接数:

托管所有所有 ::1/128 md5

感谢 mikeryz!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-04-12
    • 1970-01-01
    相关资源
    最近更新 更多