我知道 MAC OS X 10.5 附带安装了 Apache,但我想安装最新的 Apache 而不会触及操作系统默认值,以防它在未来与其他 udpate 导致问题。所以我使用了位于以下位置的详细信息:http: //diymacserver.com/installing-apache/compiling-apache-on-leopard/但我不确定如何使它成为 Apache 的 64 位版本,因为它似乎仍在安装32 位版本。
任何帮助表示赞赏
干杯
我知道 MAC OS X 10.5 附带安装了 Apache,但我想安装最新的 Apache 而不会触及操作系统默认值,以防它在未来与其他 udpate 导致问题。所以我使用了位于以下位置的详细信息:http: //diymacserver.com/installing-apache/compiling-apache-on-leopard/但我不确定如何使它成为 Apache 的 64 位版本,因为它似乎仍在安装32 位版本。
任何帮助表示赞赏
干杯
将此添加到您的 ~/.bash_profile 中,这意味着您的架构是 64 位 ant,您希望编译通用二进制文件。
export CFLAGS="-arch x86_64"
不要从 .bash_profile 或任何其他点文件中导出 CFLAGS。您的主目录可以存在数十年,您当前使用的系统是临时的。
Apple 的网站上有一个指南,将UNIX/Linux 应用程序移植到 Mac OS X中,专门讨论了如何制作autoconf
和make
其他类似的构建系统适合 Mac OS X 通用二进制方案。如果您要在 Mac OS X 上构建跨 Unix 应用程序,您需要阅读并理解本指南。
也就是说,我强烈质疑您为什么要构建 Apache 64 位。仅仅因为 Leopard 可以运行 64 位软件并不意味着您希望系统上的所有软件都是 64 位的。(这不是 Linux。)事实上,Leopard 附带的几乎所有软件都默认运行64 位,而且 Leopard 附带的大多数应用程序只提供 32 位。
除非您迫切需要运行 Apache 64 位,否则我不会费心尝试以这种方式构建它。
该页面声称 gcc ( maix64
) 的标志应该可以解决问题。试一试,如果您需要更多帮助,请返回此处。
请注意,您的 apache 模块可能会遇到问题。如果它们是在 32 位模式下编译的,那么您将无法将它们加载到 64 位 apache 中。
我在 mod_python 上遇到了这个问题,我想了想弄清楚这就是原因。
如果您想在同一个站点上进一步阅读,这里有一些关于以 64 位模式编译 Apache 的信息! http://diymacserver.com/2008/10/04/update-on-64-bits-compilation/