如何在 OS X El Capitan 上的 Apache 2.4 中安装 mod_perl 2.0.10?

How to install mod_perl 2.0.10 in Apache 2.4 on OS X El Capitan?

全新安装 mod_perl 时出现问题。这是我的软件版本。

OS X El Capitan 10.11。最近从 OS X Yosemite 10.10 升级。 Xcode 7.1。阿帕奇 2.4.16。这是 10.11 中包含的 Apache 版本 mod_perl 2.0.10。从 SVN 下载。

chrisbtoo 对 how-to-install-mod-perl-2-0-9-in-apache-2-4-on-os-x-yosemite 的回答允许构建开始。 make 像这样失败

-c modperl_util.c && mv modperl_util.o modperl_util.lo modperl_util.c:636:20: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. modperl_util.c:636:20: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~ modperl_util.c:636:26: warning: format specifies type 'int' but the argument has type 'apr_size_t' (aka 'unsigned long') [-Wformat] size, (apr_size_t)r->finfo.size, r->filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated.

然后再

-c modperl_common_util.c && mv modperl_common_util.o modperl_common_util.lo modperl_common_util.c:57:53: warning: incompatible pointer types initializing 'int (*)(PerlInterpreter *, SV *, MAGIC *, SV *, const char *, I32)' with an expression of type 'int (PerlInterpreter *, SV *, MAGIC *, SV *, const char *, int)' [-Wincompatible-pointer-types] modperl_table_magic_copy}; ^~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated.

然后 68 个重复的符号消息,就像这个简短的示例:

重复符号 _MP_vtbl_env 在:

重复符号 _MP_vtbl_env元素在:

这是最后的错误消息。

make1: * [mod_perl.so] Error 1 make: * [modperl_lib] Error 2

这看起来像是我可以修复的环境中的任何东西吗?

对我有用的是从标记的分支之一检​​出代码,而不是直接从主干检出。

我使用的标记分支:https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/

所以第一步变成了: svn checkout https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/ mod_perl-2.0

因此只需替换此步骤,然后按照您使用的 link(即 How to install mod_perl 2.0.9 in Apache 2.4 on OS X Yosemite?)中的其余步骤进行操作。