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

我试过在64位的CentOS5.3机器上安装mod_passenger,模块编译成32位的.so文件。 遵循标准配方: gem install passenger; passenger-install-apache2-module gem install passenger; passenger-install-apache2-module

passenger-install-apache2-module命令会发出一个脚本(运行时),这个脚本有很多像-m32-march=i386这样的标志。 我已经捕获了脚本,用-m64-march=i386-march=x86_64replace了-m32 ,重新运行它(带有一些额外的包含path和APXS2variables),但输出对象仍然是32位格式。

有人可以分享如何强制乘客64位的见解吗?

编辑:后来我发现任何模块,我会尝试编译将内置到一个32位版本,所以它不是特定于乘客

谢谢!

终于find了答案 – 卸载apr.i386解决了这个问题

 yum remove apr.i386