我正在重建本地开发配置,并尝试安装 tomcat 连接器,以便 apache 和 tomcat 相互通信。我已正确安装 xampp 和 tomcat,并通过 safari 进行了验证。
我正在使用 tomcat-connectors-current-src.tar.gz,解压到 /Applications/XAMPP/xamppfilescustom/tomcatconnectors,我可以配置连接器 ./configure --with-apxs=/Applications/XAMPP/xamppfiles/bin/apxs,但是,当我在终端中使用“make”时,在过程的最后出现了一些奇怪的错误:
ld:未知选项:-I/Applications/XAMPP/xamppfiles/include collect2:ld 返回 1 退出状态 ld:未知选项:-I/Applications/XAMPP/xamppfiles/include collect2:ld 返回 1 退出状态 lipo:无法打开输入文件:/var/tmp//ccs5y7FI.out(没有此文件或目录)make[1]:* [mod_jk.la] 错误 1 制作:*[全递归] 错误 1
我想知道是否有人知道发生了什么,或者可以给我指出一个讨论如何实现这一点的博客文章。我已经搜索了很长时间了。
是的,这是我在 serverfault 上的第一篇文章,我想我可以被称为 serverfault 菜鸟,如果我遗漏了任何可能需要帮助解决问题的信息,请告诉我。
谢谢
答案1
对于 Apache 2.2(而不是 2.0),请使用 mod_proxy_ajp 和 mod_proxy_balancer,而不是 mod_jk。这两个模块已使用 XAMPP 进行预编译
看:http://tomcat.apache.org/connectors-doc/miscellaneous/faq.html(查看‘它适用于 Apache 2.2 吗?’部分)
答案2
看来我使用了错误的一系列命令,经过大量研究后,这一系列步骤解压并正确生成了文件:
./configure --with-apxs=/Applications/XAMPP/xamppfiles/bin/apxs cd apache-2.0 make -f Makefile.apxs install cd /Applications/XAMPP/xamppfiles/modules ls -l (验证您是否拥有 mod_jk.so 文件)