无法将mod_jk.so加载到服务器中

时间:2016-01-12 07:10:55

标签: mod-jk

当我使用apache服务器和tomcat的ajp连接器时。 我确实关注了链接:https://www.ntu.edu.sg/home/ehchua/programming/howto/ApachePlusTomcat_HowTo.html

但是有一个错误:

httpd: Syntax error on line 424 of /opt/httpd-2.2.31/conf/httpd.conf
: Syntax error on line 3 of /opt/apache-tomcat-8.0.30/conf/mod_jk.conf
: Cannot load /opt/httpd-2.2.31/modules/mod_jk.so into server
: /opt/httpd-2.2.31/modules/mod_jk.so: invalid ELF header

任何人都可以帮助我。请 谢谢

1 个答案:

答案 0 :(得分:0)

Apache抱怨无效的.so文件:

: Cannot load /opt/httpd-2.2.31/modules/mod_jk.so into server 
: /opt/httpd-2.2.31/modules/mod_jk.so: invalid ELF header

这可能有很多原因,也许你不小心下载了一个zip文件并忘了解压缩它或者在下载浏览器时收到了一个html错误页面。

要检查您的文件是否是有效的二进制文件,您可以检查其内容:

cat mod_jk.so | hexdump -C | more

这应返回与此类似的内容,并且需要显示魔术字节“ELF”: Example ELF binary

如果你看到PKhtml这就证明了我上面提到的理论。

无论如何,我建议您选择安装和启用特定于CentOS的apache模块的“官方”方式。标记其他二进制文件会导致问题,因为模块与您使用的Apache版本不匹配。 如果你没有使用mod_jk的具体原因,你应该考虑切换到mod_proxy。