我试过在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_64
replace了-m32
,重新运行它(带有一些额外的包含path和APXS2
variables),但输出对象仍然是32位格式。
有人可以分享如何强制乘客64位的见解吗?
编辑:后来我发现任何模块,我会尝试编译将内置到一个32位版本,所以它不是特定于乘客
谢谢!
终于find了答案 – 卸载apr.i386
解决了这个问题
yum remove apr.i386