如何在 CentOS 上编译 64 位 apache 模块?

如何在 CentOS 上编译 64 位 apache 模块?

我尝试在 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

相关内容