当我使用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
任何人都可以帮助我。请 谢谢
答案 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
如果你看到PK
或html
这就证明了我上面提到的理论。
无论如何,我建议您选择安装和启用特定于CentOS的apache模块的“官方”方式。标记其他二进制文件会导致问题,因为模块与您使用的Apache版本不匹配。 如果你没有使用mod_jk的具体原因,你应该考虑切换到mod_proxy。