我今天尝试在我的 debian lenny/sid 上使用 rvm 和 ruby 1.9.2 安装 Passenger,但是出现了以下错误:
apache2: Syntax error on line 295 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/conf.d/passenger.conf:
Cannot load /home/username/.rvm/gems/ruby-1.9.2-p136/gems/passenger-3.0.2/ext/apache2/mod_passenger.o into server: /home/username/.rvm/gems/ruby-1.9.2-p136/gems/passenger-3.0.2/ext/apache2/mod_passenger.o:
only ET_DYN and ET_EXEC can be loaded
...fail!
RVM 安装有
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
更改 bashrc 后,我安装了 Passenger
rvm install 1.9.2
rvm default 1.9.2
gem install passenger
rvmsudo passenger-install-apache2-module
然后我将最后打印出来的行添加到passenger.conf中。
这个错误是什么意思?我该如何让它运行?
答案1
奇怪的是,乘客安装不知何故损坏了。我进入乘客目录,使用手动编译模块rake apache2
,然后将 .o 更改为 .so,现在它可以完美运行。