最近想把原来在RHEL4.X下安装的软件移植到RHEL5.4上,费劲千辛万苦的努力,终于应用程序可以跑了,但是最后卡在HTTP上,由于程序需要些设置,启动APACHE的时候,发现不能启动,报错如下。。。
[root@risserver ~]# service httpd start
Starting httpd:
[root@risserver ~]# service httpd stop
Stopping httpd:                                            [  OK  ]
[root@risserver ~]# service httpd start
Starting httpd: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk2.so: undefined symbol: apr_pool_get_parent
                                                           [FAILED]
OK,那我重新编译下这个模块,接着操作如下:
[root@risserver ~]# apxs -c -n -a -i /usr/lib/httpd/modules/mod_jk2.so
/usr/lib/apr-1/build/libtool --silent --mode=link gcc -o /usr/lib/httpd/modules/mod_jk2.la  -rpath /usr/lib/httpd/modules -module -avoid-version    /usr/lib/httpd/modules/mod_jk2.so
/usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' /usr/lib/httpd/modules/mod_jk2.la /usr/lib/httpd/modules
/usr/lib/apr-1/build/libtool --mode=install cp /usr/lib/httpd/modules/mod_jk2.la /usr/lib/httpd/modules/
cp /usr/lib/httpd/modules/.libs/mod_jk2.so /usr/lib/httpd/modules/mod_jk2.so
cp /usr/lib/httpd/modules/.libs/mod_jk2.lai /usr/lib/httpd/modules/mod_jk2.la
cp /usr/lib/httpd/modules/.libs/mod_jk2.a /usr/lib/httpd/modules/mod_jk2.a
chmod 644 /usr/lib/httpd/modules/mod_jk2.a
ranlib /usr/lib/httpd/modules/mod_jk2.a
PATH="$PATH:/sbin" ldconfig -n /usr/lib/httpd/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib/httpd/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/lib/httpd/modules/mod_jk2.so
看到这里,我以为大功可以告成了,

[root@risserver ~]# service httpd start
Starting httpd: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Can't locate API module structure `jk2_module' in file /etc/httpd/modules/mod_jk2.so: /etc/httpd/modules/mod_jk2.so: undefined symbol: jk2_module
                                                           [FAILED]

这时有点懵了,咋搞的啊,RP太背了啊,再来一次

[root@risserver ~]# apxs -c  /usr/lib/httpd/modules/mod_jk2.so
/usr/lib/apr-1/build/libtool --silent --mode=link gcc -o /usr/lib/httpd/modules/mod_jk2.la  -rpath /usr/lib/httpd/modules -module -avoid-version    /usr/lib/httpd/modules/mod_jk2.so

[root@risserver ~]# apxs  -n -a -i /usr/lib/httpd/modules/mod_jk2.so
/usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules
/usr/lib/apr-1/build/libtool --mode=install cp /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules/
cp /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules/mod_jk2.so
cp: `/usr/lib/httpd/modules/mod_jk2.so' and `/usr/lib/httpd/modules/mod_jk2.so' are the same file
apxs:Error: Command failed with rc=65536
.
[root@risserver ~]# apxs -a -i /usr/lib/httpd/modules/mod_jk2.so
apxs:Error: Sorry, cannot determine bootstrap symbol name.
apxs:Error: Please specify one with option `-n'.

[root@risserver ~]# apxs -n -a -i /usr/lib/httpd/modules/mod_jk2.so

/usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules
/usr/lib/apr-1/build/libtool --mode=install cp /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules/
cp /usr/lib/httpd/modules/mod_jk2.so /usr/lib/httpd/modules/mod_jk2.so
cp: `/usr/lib/httpd/modules/mod_jk2.so' and `/usr/lib/httpd/modules/mod_jk2.so' are the same file
apxs:Error: Command failed with rc=65536
.

至此,基本绝望了,不知道怎么弄了,杯具啊,离成功只差一步啊,前面那么多困难都通过了,基本程序都可以跑起来了,剩下apache不能启动。。。。。
不知道上述问题如何解决,

httpd启动不能加载模块相关推荐

  1. JVM SandBox源码解析(一):启动时初始化、启动时加载模块、ModuleHttpServlet进行Http路由

    前言 上篇JVM SandBox实现原理详解文章中,主要解析了JVM SandBox的核心实现原理,并且对SandBoxClassLoader和ModuleClassLoader做了源码解析,也解释了 ...

  2. nginx php动态编译加载模块.

    #Nginx动态编译加载模块步骤 #查看目前Nginx版本及编译模块 #[root@centos7 ~]# /opt/app/lnmp/nginx-1.12.0/sbin/nginx -V #ngin ...

  3. Linux驱动之内核加载模块过程分析

    Linux内核支持动态的加载模块运行:比如insmod first_drv.ko,这样就可以将模块加载到内核所在空间供应用程序调用.现在简单描述下insmod first_drv.ko的过程 1.in ...

  4. Linux如何在系统启动时自动加载模块

    下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的: rc.sysinit中有这样的一段代码: # Load other user-de ...

  5. [driver]linux内核动态加载模块

    问题: 1. 把编译好的模块放到板子/lib/modules对应文件夹下,并且执行了depmod -a, 比如pl2303.ko, 那么下一次插入pl2303的串口线,是否可以识别,也就是自动加载pl ...

  6. 无法加载模块:public_Lua模块与包

    --[[ 模块是类似于一个封装库,Lua5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API的接口形式在其他地方调用 Lua的模块是由变量.函数等元素组成的tabl ...

  7. python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...

    要重新加载模块,请尝试使用库imp中的reload() 例: from imp import reload import some_lib #do something reload(some_lib) ...

  8. OrchardCore 如何动态加载模块?

    [导读]今天,我们再次讨论下OrchardCore,通过初期调研,我们项目采用OrchardCore底层设施支持模块化,同时根据业务场景,额外还需支持二次开发,于是有了本文,若有不同解决方案,欢迎留言 ...

  9. Linux模块加载流程及如何让系统开机自动加载模块

    Linux模块加载 Linux系统加载哪些内核模块,和配置文件有关系. 模块保存在/lib/modules/下. 使用/etc/modules-load.d/来配置系统启动时加载哪些模块. 使用/et ...

最新文章

  1. 解决Debian-7.1下Chrome浏览器字体难看的问题
  2. 华为搜索引擎面世:用不了谷歌,试试「花瓣搜索」?
  3. git 配置组合指令_Git命令行基本操作
  4. Princess Principal(思维题)
  5. C#_XXX事件 的重载均与委托System.EventHandler不匹配
  6. Mol. Biol. Evol. | 中科院动物所揭示石山叶猴适应喀斯特环境的遗传机制
  7. c 结构体转byte_C中结构体和字节流的互换及内存对齐
  8. Kafka核心源码解析 - KafkaApis源码解析
  9. ViewStub基本用法
  10. 器件选型基本总则及选型标准
  11. Java随机产生中文昵称
  12. 脉冲神经网络 神经元模型-IF模型(2)
  13. vue实战项目-ego商城
  14. 蓝桥杯 2015 javaB组 校赛
  15. MYCNCART博客系统
  16. java查看微信付款记录怎么查_微信支付java版本之查询订单
  17. USDT信用卡和转账入账接口
  18. 科目二:倒车入库考试技巧详细图解
  19. c实现 图像dither算法_Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结...
  20. 深度视场角(Depth Field of View)

热门文章

  1. Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解)...
  2. MySQL 5.6 手册 第三章 目录
  3. 【数据结构】回顾散列表
  4. EntityFramework SaveChange()方法不能更新的问题
  5. 优雅的缓存解决方案--设置过期时间
  6. SQLServer之函数简介
  7. DDM实践:数据库秒级平滑扩容方案
  8. 阿里云云盾吴翰清:未来将重点构建阿里云用户安全的大生态
  9. 《为什么我们的决策总出错》摘录
  10. spring的xml配置文件出现故障