Passenger问题 - Apache

时间:2010-10-24 00:09:18

标签: ruby-on-rails apache nginx passenger

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

Apache日志有:

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

抓住了SIGTERM,关闭了

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

但是当我们跑步时: sudo passenger-install-apache2-module。乘客不抱怨。

重启后,我们得到: sudo /etc/init.d/apache2 restart  *重新启动Web服务器apache2 [2010年10月23日星期六23:58:30] [警告]模块passenger_module已经加载,正在跳过  ......等[2010年10月23日星期六23:58:31] [警告]模块passenger_module已经加载,正在跳过    ...完成的。

有什么想法吗?

提前致谢!

3 个答案:

答案 0 :(得分:11)

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

apt-get install libapache2-mod-passenger

我认为我遇到了同样的问题,之后就可以了。

祝你好运!

答案 1 :(得分:8)

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

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

答案 2 :(得分:1)

听起来你的配置文件不合适。您是否按照安装后的说明运行了?看起来它抱怨你没有将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。如果没有,打印输出和安装结束将为您提供正确的路径。