Debian 上的 Passenger 失败,提示“只能加载 ET_DYN 和 ET_EXEC”

Debian 上的 Passenger 失败,提示“只能加载 ET_DYN 和 ET_EXEC”

我今天尝试在我的 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,现在它可以完美运行。

相关内容