码迷,mamicode.com
首页 > 其他好文 > 详细

/usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get 报错解决办法

时间:2017-11-08 16:07:00      阅读:990      评论:0      收藏:0      [点我收藏+]

标签:wrapper   types   sem   apr-util   piped   digest   bin   err   boa   

今天在打一个LAMP的架构时,为了快速部署就直接使用了yum 安装了httpd/mysql/php等组件。但是在httpd服务启动过程中发现服务一直启动不了,在error_log里面发现有以下内容,

/usr/sbin/httpd: symbol lookup error: /usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get
[Wed Nov 08 09:22:40 2017] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Nov 08 09:22:40 2017] [notice] Digest: generating secret for digest authentication ...
[Wed Nov 08 09:22:40 2017] [notice] Digest: done

刚开始以为apr组件安装的不对就卸了重装,把httpd也卸了重装,但是还是没有解决问题。

后来使用ldconfig -p|grep apr 命令查看库文件

root># ldconfig -p | grep apr
    libaprutil-1.so.0 (libc6,x86-64) => /usr/lib64/libaprutil-1.so.0
    libapr-1.so.0 (libc6,x86-64) => /usr/lib64/libapr-1.so.0

对照

root># httpd -V
Server version: Apache/2.2.15 (Unix)
Server built:   Oct 19 2017 16:43:38
Servers Module Magic Number: 20051115:25
Server loaded:  APR 1.6.3, APR-Util 1.3.9  #加载的是我编译安装的文件
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"
You have new mail in /var/spool/mail/root

然后查看库文件路径 LD_LIBRARY_PATH发现只有/usr/local/apr/lib

root># echo $LD_LIBRARY_PATH
:/usr/local/apr/lib

但是真正安装的libapr文件在/usr/lib64下

root># LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH   #添加/usr/lib64到路径下

root># echo $LD_LIBRARY_PATH
/usr/lib64::/usr/local/apr/lib

然后再次尝试启动httpd服务,他喵的成功了   〒▽〒

 /etc/init.d/httpd start
Starting httpd:   [ok]

 

/usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get 报错解决办法

标签:wrapper   types   sem   apr-util   piped   digest   bin   err   boa   

原文地址:http://www.cnblogs.com/DevinHomer/p/7804200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!