我知道MAC OS X 10.5安装了Apache,但我想安装最新的Apache而不触及操作系统默认值,因为它将来会导致其他udpates出现问题。所以我使用了位于http://diymacserver.com/installing-apache/compiling-apache-on-leopard/的详细信息但是我不确定如何使这个64位版本的Apache看起来仍然安装32位版本。
感谢任何帮助
干杯
答案 0 :(得分:3)
将此添加到〜/ .bash_profile中,这意味着您的体系结构是64位蚂蚁,您希望编译Universal二进制文件。
export CFLAGS="-arch x86_64"
答案 1 :(得分:0)
This page声称gcc(maix64
)的标志应该可以解决问题。给它一个旋转,如果你需要更多的帮助,请回到这里。
答案 2 :(得分:0)
请注意,您的apache模块可能会遇到问题。如果它们是以32位模式编译的,那么您将无法将它们加载到64位apache中。
我有mod_python的这个问题,花了一些心思去弄清楚这就是原因。
答案 3 :(得分:0)
不要从.bash_profile或任何其他点文件导出CFLAGS。您的主目录可以存活数十年,您当前使用的系统是暂时的。
Apple的网站Porting UNIX/Linux Applications to Mac OS X上有一个指南,专门讨论如何使autoconf
和make
以及其他类似的构建系统适合Mac OS X Universal Binary方案。如果您要在Mac OS X上构建跨Unix应用程序,则需要阅读并理解本指南。
那就是说,我强烈质疑为什么要构建Apache 64位。仅仅因为Leopard可以运行64位软件并不意味着您希望系统上的所有软件都是64位的。 (它不是Linux。)事实上,Leopard 附带的软件几乎没有默认运行 64位,而Leopard附带的大多数应用程序只运送32位。
除非你迫切需要运行Apache 64位,否则我不打算尝试以这种方式构建它。
答案 4 :(得分:0)
如果您在同一站点上进一步阅读,那么有一些关于以64位模式编译Apache的信息! http://diymacserver.com/2008/10/04/update-on-64-bits-compilation/