如何在Snow Leopard上编译mod_xsendfile.c

我在编译Snow Leopard的Apache的X-Sendfile扩展( http://tn123.ath.cx/mod_xsendfile/ )时遇到了麻烦。 我已经尝试设置各种archflags,一个组合甚至编译无错误,但在任何情况下Apache无法启动。 它不会向日志文件报告任何错误,但检查configuration与apachectl显示“无法加载/usr/libexec/apache2/mod_xsendfile.so到服务器:不能创build目标文件图像或添加库”

请注意,模块源是作为一个简单的C文件提供的,没有提供makefile或configuration脚本。 因此,我使用apxs编译并安装到Apache。

以下是我迄今为止所尝试的命令:

 $ sudo apxs -cia /Users/chrisbloom7/Downloads/xsendfile/mod_xsendfile-0.9/mod_xsendfile.c

 $ sudo apxs -cia -Wc“ -  arch x86_64 -arch ppc -arch i386 -arch ppc64”-Wl“ -  arch x86_64 -arch ppc -arch i386 -arch ppc64”/ Users / chrisbloom7 / Downloads / xsendfile / mod_xsendfile- 0.9 / mod_xsendfile.c

 $ sudo apxs -cia -Wc“ -  arch x86_64”-Wc“ -  arch i386”-Wc“ -  arch ppc7400”/Users/chrisbloom7/Downloads/xsendfile/mod_xsendfile-0.9/mod_xsendfile.c

命令#1和#3编译没有错误,但不会在Apache中加载。 命令#2抱怨丢失了所需的体系结构,并退出并出现错误。

在做了一些更多的testing之后,我发现它确实加载了Snow Leopards的Apache本地实例(甚至当编译没有任何特定的arch标记时),它只是MAMP Pro的Apache实例,似乎不能加载它。 所以我会跟他们一起