启动 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
[sense@ssn Desktop]$ tar xzvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
[sense@ssn Desktop]$ cd jakarta-tomcat-connectors-jk2-2.0.4-src
[sense@ssn jakarta-tomcat-connectors-jk2-2.0.4-src]$ cd jk/native2/
[root@localhost native2]# ls /usr/sbin/apxs
/usr/sbin/apxs (如果没有apxs需要安装httpd-devel)
[root@localhost native2]# ./configure --with-apxs2=/usr/sbin/apxs
[sense@ssn native2]$ make
[sense@ssn native2]$ cd ../build/jk2/apache2/
[sense@ssn apache2]$ sudo cp mod_jk2.so /usr/lib/httpd/modules/
[root@localhost apache2]# service httpd start
启动 httpd: [确定]