5

我知道 MAC OS X 10.5 附带安装了 Apache,但我想安装最新的 Apache 而不会触及操作系统默认值,以防它在未来与其他 udpate 导致问题。所以我使用了位于以下位置的详细信息:http: //diymacserver.com/installing-apache/compiling-apache-on-leopard/但我不确定如何使它成为 Apache 的 64 位版本,因为它似乎仍在安装32 位版本。

任何帮助表示赞赏

干杯

4

5 回答 5

3

将此添加到您的 ~/.bash_profile 中,这意味着您的架构是 64 位 ant,您希望编译通用二进制文件。

export CFLAGS="-arch x86_64"
于 2008-08-25T10:49:52.467 回答
0

不要从 .bash_profile 或任何其他点文件中导出 CFLAGS。您的主目录可以存在数十年,您当前使用的系统是临时的。

Apple 的网站上有一个指南,将UNIX/Linux 应用程序移植到 Mac OS X中,专门讨论了如何制作autoconfmake其他类似的构建系统适合 Mac OS X 通用二进制方案。如果您要在 Mac OS X 上构建跨 Unix 应用程序,您需要阅读并理解本指南。

也就是说,我强烈质疑您为什么要构建 Apache 64 位。仅仅因为 Leopard 可以运行 64 位软件并不意味着您希望系统上的所有软件都是 64 位的。(这不是 Linux。)事实上,Leopard 附带的几乎所有软件都默认运行64 位,而且 Leopard 附带的大多数应用程序只提供 32 位。

除非您迫切需要运行 Apache 64 位,否则我不会费心尝试以这种方式构建它。

于 2008-08-25T20:49:37.423 回答
0

该页面声称 gcc ( maix64) 的标志应该可以解决问题。试一试,如果您需要更多帮助,请返回此处。

于 2008-08-25T10:52:14.630 回答
0

请注意,您的 apache 模块可能会遇到问题。如果它们是在 32 位模式下编译的,那么您将无法将它们加载到 64 位 apache 中。

我在 mod_python 上遇到了这个问题,我想了想弄清楚这就是原因。

于 2008-08-25T11:44:44.457 回答
0

如果您想在同一个站点上进一步阅读,这里有一些关于以 64 位模式编译 Apache 的信息! http://diymacserver.com/2008/10/04/update-on-64-bits-compilation/

于 2008-10-27T06:22:44.063 回答