Ruby on rails 3 乘客坠机,在阿帕奇启动时挂起
在新安装的Ubuntu上,通过Passenger使用Ruby/Rails/RVM和Apache,Apache将重新启动,但在第一次请求Rails应用程序时崩溃 所有这些我都做过很多次了。。。多用户模式下安装的RVM除外 看起来可能有图书馆的冲突 详情如下Ruby on rails 3 乘客坠机,在阿帕奇启动时挂起,ruby-on-rails-3,apache,ubuntu,passenger,Ruby On Rails 3,Apache,Ubuntu,Passenger,在新安装的Ubuntu上,通过Passenger使用Ruby/Rails/RVM和Apache,Apache将重新启动,但在第一次请求Rails应用程序时崩溃 所有这些我都做过很多次了。。。多用户模式下安装的RVM除外 看起来可能有图书馆的冲突 详情如下 64位Ubuntu 11.10安装 创建了发布用户和组 卸载默认的apache、ruby、passenger(sudo apt get remove…) 使用系统版本安装的RVM(多个用户) 使用RVM安装ruby 1.9.3p194(作为发
- 64位Ubuntu 11.10安装
- 创建了发布用户和组
- 卸载默认的apache、ruby、passenger(sudo apt get remove…)
- 使用系统版本安装的RVM(多个用户)
- 使用RVM安装ruby 1.9.3p194(作为发行版用户安装)
- 将发布用户添加到组
rvm
- ruby和gems位于/usr/local/rvm/下,并且都在组
中,可读rvm
- 安装apache2和各种支持库(
)sudo apt get install apache2
- 将apache2用户(
)添加到组www-data
rvm
- 从gem安装乘客(
)gem安装乘客
- 使用乘客模块制作乘客模块(
)。没有错误passenger-install-apache2-module
- 配置apache以加载正确的模块(在/usr/local/rvm…)
- 配置apache以引用正确的PassengerRoot和PassengerRuby
- 注意:以上内容均未提及Rails应用程序
- 启动apache(
)。。。这个挂着sudo apache2ctl start
[ 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的堆栈转储
我试着在独立模式下运行乘客。娜达
有什么想法吗?对于任何正在寻找的人来说,这最终会成为一些人的问题,并且在上发布了一些很好的解决方法,确保您的password.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
比较Passengeruby与以下内容相同:
$ which ruby
/home/ubuntu/.rvm/rubies/ruby-1.9.2-p320/bin/ruby