【问题标题】:Issue with Passenger - Apache乘客问题 - Apache
【发布时间】:2011-04-29 17:33:24
【问题描述】:

使用 Ubuntu 10.04 LTS 在 Linode 切片中运行。我收到 500 内部服务器错误。

Apache 日志有:

Apache/2.2.14 (Ubuntu) Phusion_Passenger/2.2.7 已配置——恢复正常操作

捕捉到 SIGTERM,正在关闭

* 由于此错误,无法初始化乘客:乘客生成服务器脚本,'/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib /phusion_passenger/passenger-spawn-server',不存在。请检查“PassengerRoot”选项是否指定正确。

但是当我们运行时: sudo 乘客安装 apache2 模块。乘客不抱怨。

重启后我们得到: 须藤 /etc/init.d/apache2 重启 * 重启网络服务器 apache2 [2010 年 10 月 23 日星期六 23:58:30] [警告] 模块乘客模块已加载,正在跳过 ...等待 [2010 年 10 月 23 日星期六 23:58:31] [警告] 模块乘客模块已加载,正在跳过 ...完成。

有什么想法吗?

提前致谢!

【问题讨论】:

  • 哦,上面要注意一点,Apache 正在查看Passenger 2.2.7,失败来自Passenger 3.0.0 gem... 依赖冲突?

标签: ruby-on-rails apache nginx passenger


【解决方案1】:

尝试(重新)安装本机 apache 模块(在安装 gem 之后)

apt-get install libapache2-mod-passenger

我想我遇到了同样的问题,然后它就起作用了。

祝你好运!

【讨论】:

  • 需要注意的是,我必须说 (Y) 才能覆盖几个配置文件才能正常工作
【解决方案2】:

我之前使用以下方法解决了这个问题:

sudo a2dismod passenger
sudo /etc/init.d/apache2 restart

【讨论】:

  • 是的,但这会禁用乘客模块...如果您不需要它也没关系:-)。
【解决方案3】:

听起来您的配置文件不正常。您是否运行了安装后的说明?看起来它在抱怨您没有将PassengerRoot 指令添加到您的apache 配置中。乘客安装需要您手动向 Apache 配置文件添加几行。在 ubuntu 安装上,这是 apache.conf 文件:/etc/apache2/apache2.conf

确保添加行

LoadModule passenger_module /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0
PassengerRuby /home/[username]/.rvm/wrappers/ruby-1.9.2-p0/ruby

这假设您使用的是 RVM。如果没有,打印输出和安装结束将为您提供正确的路径。

【讨论】:

  • 嗨卢卡斯,谢谢你的帖子。我确实在配置文件中添加了三行,所以我认为这不是问题。当我启动passenger-nginx的设置时,问题就开始了。我已经删除了 nginx,但 apache 仍然不正常。可能必须重建整个切片:/
猜你喜欢
  • 2014-06-16
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 2016-06-27
相关资源
最近更新 更多