使用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已经加载,正在跳过 ...完成的。
有什么想法吗?
提前致谢!
答案 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。如果没有,打印输出和安装结束将为您提供正确的路径。