服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2010-4-8 15:03:09

解决不能启动httpd的mod_jk2.so: undefined symbol: apr_pool_get_parent问题

解决不能启动httpd的mod_jk2.so: undefined symbol: apr_pool_get_parent问题

在配置JSP环境中,安装tomcat后启动httpd出现

启动 httpd:httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 5 of /etc/httpd/conf.d/jk2.conf: Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk2.so: undefined symbol: apr_pool_get_parent
                                                         [失败]

这是因为mod_jk2.so与当前的httpd不兼容,所以需要手工编译mod_jk2.so模块。


工手编译mod_jk2模块
到http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/source/下载新版本的mod_jk2.so源代码。
wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/source/jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
$ tar xzvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
$ cd jakarta-tomcat-connectors-jk2-2.0.4-src
$ cd jk/native2/
# ls /usr/sbin/apxs
/usr/sbin/apxs   (如果没有apxs需要安装httpd-devel)
#./configure --with-apxs2=/usr/sbin/apxs
$ make
$ cd ../build/jk2/apache2/
$ sudo cp mod_jk2.so /usr/lib/httpd/modules/
# service httpd start
启动 httpd:                                             [确定]
页: [1]
查看完整版本: 解决不能启动httpd的mod_jk2.so: undefined symbol: apr_pool_get_parent问题