我尝试在 64 位 CentOS5.3 机器上安装 mod_passenger,模块编译成 32 位.so
文件。遵循标准方法:gem install passenger; passenger-install-apache2-module
。
- 阿帕奇 2.2.3
- Rails 2.3.5
- 宝石 1.35
该passenger-install-apache2-module
命令在运行时发出一个带有许多标志(如-m32
和)的脚本-march=i386
。我已捕获该脚本,-m32
用-m64
和-march=i386
替换-march=x86_64
,重新运行它(带有一些额外的包含路径和APXS2
变量),但输出对象仍为 32 位格式。
有人可以分享有关如何强制乘客使用 64 位系统的见解吗?
编辑:后来我发现,我尝试编译的任何模块都会内置到 32 位版本中,因此它并不特定于乘客
谢谢!
答案1
终于找到了答案 - 卸载apr.i386
解决了这个问题
yum remove apr.i386