在Ubuntu的全新安装中,使用带有Apache via Passenger的Ruby / Rails / RVM,apache将在干净的重新启动时出现,但在第一次请求时会崩溃到Rails应用程序。
我之前已经完成了很多次......除了在多用户模式下安装RVM。
似乎可能存在一些库冲突?
详情如下。
rvm
rvm
中且可读sudo apt-get install apache2
)www-data
)添加到群组rvm
gem install passenger
)passenger-install-apache2-module
)。没错。sudo apache2ctl start
)...这挂起Apache error.log显示
[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1389 time=2012-05-07 19:54:15.497 ]: Initializing Phusion Passenger...
[ pid=1303 thr=140033289561952 file=ext/apache2/Hooks.cpp:1664 time=2012-05-07 19:54:15.536 ]: Shutting down Phusion Passenger...
[ pid=1312 thr=140533444790112 file=ext/common/LoggingAgent/Main.cpp:283 time=2012-05-07 19:54:15.537 ]: Logging agent online, listening at unix:/tmp/passenger.1.0.1303/generation-0/logging.socket
换句话说,乘客在开始后会立即终止。 /var/log/syslog
显示PassengerWatchd的堆栈转储。
我尝试以独立模式运行乘客。纳达。
有什么想法吗?
答案 0 :(得分:0)
对于任何人来说,这最终成为了几个人的问题,Passenger Google Group here
上发布了几个很好的解决方法答案 1 :(得分:0)
确保您的passenger.conf使用与控制台中相同版本的ruby。
$ cat /etc/apache2/mods-available/passenger.conf
PassengerRuby /home/ubuntu/.rvm/rubies/ruby-1.9.2-p320/bin/ruby
PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.18
PassengerDefaultUser www-data
比较PassengerRuby与:
相同$ which ruby
/home/ubuntu/.rvm/rubies/ruby-1.9.2-p320/bin/ruby