从一台机器打包apache,到另一台服务器解压运行,出现一个报错

/app/apache/bin/httpd:symbol lookup error :/app/apache/lib/libapr-1.so.0:undefined symbol:dlopen

是因为apr未安装的问题

安装apr

下载apr

选择之前的版本apr-1.6.2,apr-util-1.6.1Index of /dist/aprhttp://archive.apache.org/dist/apr/放到设备上解压

cd /usr/local/apr-1.6.2       #进入目录

./configure --prefix=/usr/local/apr

make

make install          #编译安装

编译安装可能需要安装gcc,make,libtool,视情况

一般libtool是需要先安装的

可以通过设置yum源来进行

yum -y install gcc

yum -y install make

yum -y install  libtool

本次遇到yum无法安装libtool

去直接下载libtool的tar包

Libtool- GNU Project - Free Software Foundationhttp://www.gnu.org/software/libtool/

cd /usr/local/libtool-2.4.6     #进入目录

./configure  --prefix=/usr/local/libtool

make

make install          #编译安装

需要yum -y install m4

./configure的时候出现了上图的提示,但接下去编译安装也完成了

安装apr时出现的问题

报错:

config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands

解决方法:

yum install libtool   ——安装libtool ps:但是我已经安装了 还是出现这个问题

在configure里面把RM='$RM'改为RM='$RM  -f'

完成后,重新执行配置apr命令,接着又出现下面错误

config.status: executing libtool commands
rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands
config.status: include/apr.h is unchanged
config.status: include/arch/unix/apr_private.h is unchanged

解决方法:

直接打开/usr/local/src/apr-1.5.1/configure  把 $RM “$cfgfile” 那行删除掉

$RM “$cfgfile”  大约在 42302 行

然后再重新运行  ./configure  --prefix=/usr/local/apr  就可以了

安装apr-util

cd /usr/local/apr-util-1.6.3

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr   ——配置

make                    ——编译

make install          ——安装

安装apr-util时出现的问题

fatal error: expat.h: No such file or directory

解决办法:yum install expat-devel

是缺少依赖

安装完成后

把安装完的apr里面的libapr-1.so.0.6.2拷贝到apache/lib下面

mv libapr-1.so  libapr-1.so-old        #把原本的备份一下

mv libapr-1.so.0  libapr-1.so.0-old      #把原本的备份一下

ln -s  libapr-1.so.0.6.2 libapr-1.so      #做新的软链接

ln -s  libapr-1.so.0.6.2 libapr-1.so.0      #做新的软链接

然后/app/apache/bin/apachectl -k start   可以启动

另一种解决办法

把其他服务器已经安装好的apr里面的libapr-1.so.0.6.2拷贝过去

mv libapr-1.so  libapr-1.so-old        #把原本的备份一下

mv libapr-1.so.0  libapr-1.so.0-old      #把原本的备份一下

ln -s  libapr-1.so.0.6.2 libapr-1.so      #做新的软链接

ln -s  libapr-1.so.0.6.2 libapr-1.so.0      #做新的软链接

老样子,apache也能启动了

apache-apr问题相关推荐

  1. apache apr介绍

    APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库.在早 ...

  2. Apache APR可移植运行库简介1-4

    转载请注明来源:http://blog.csdn.net/tingya 1.1 何为APR? APR(Apache portable Run-time libraries,Apache可移植运行库)的 ...

  3. Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)

    任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...

  4. 服务器架设笔记——编译Apache及其插件

    之前一直从事Windows上的客户端软件开发,经常会处理和服务器交互相关的业务.由于希望成为一个全栈式的工程师,我对Linux上服务器相关的开发也越来越感兴趣.趁着年底自由的时间比较多,我可以对这块做 ...

  5. apache 2.4.12 + tomcat 7.0.61 + jk connectors 1.2.40实现tomcat负载均衡集群

    实验环境:     CentOS 5.11 final     hostname:T1.getg.com     IP地址:192.168.50.138 软件准备:     CentOS Linux ...

  6. apache 安装与配置详细教程

    Linux Apache web服务器 学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数 2.虚拟主机 3. 工作模式的参数优化 Apache 概述: Apache是世界 ...

  7. 为Linux上的Tomcat安装apr支持

    在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来. 下面就请跟着我 ...

  8. (二)、MariaDB、Apache软件安装

    2019独角兽企业重金招聘Python工程师标准>>> 概述 上一篇文章我们了解了一些关于LAMP的知识,其中还学到了关于MySQL的安装,本文将要讲的是与MySQL类似的Maria ...

  9. apache源码安装

    源码安装apache步骤 1.下载源码 wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz wget http://mi ...

  10. tomcat安装apr优化

    2019独角兽企业重金招聘Python工程师标准>>> #环境:centos7 + jdk1.8 + tomcat8 #安装前置依赖 yum install -y apr-devel ...

最新文章

  1. python学习笔记1.1
  2. 客户服务器结构的数据库系统,客户服务器结构的数据库的例子
  3. 《软件设计精要与模式》推荐序三
  4. 【离散数学】图的着色与对偶图
  5. MDI端口和MDIX端口是什么? 又有什么作用?
  6. Java Web学习总结(42)——JavaEE常用的13种核心API与组件
  7. 555定时器的应用——多谐振荡器
  8. asp.net 独立缓存服务器的研究
  9. Oracle宣布JDK 6死缓:计划赶不上变化
  10. 卡方分布的latex代码
  11. Hbase数据库介绍
  12. 技嘉z77主板msata速度_z77-d3h_技嘉z77d3h说明书_技嘉z77 d3h msata
  13. MyBatisPlus之逻辑删除
  14. 偏导数,全导数,方向导数,偏微分,全微分,梯度
  15. 在阿里云主机上部署Mysql数据库详细教程
  16. python expend_Python序列化proto中repeated修饰的数据
  17. 33种化学原理动图, 让你秒懂化学反应原理!
  18. 零知识证明(zero-knowledge proof)
  19. 逻辑电路是计算机学的吗,下列属于组合逻辑电路的是( )。
  20. Python Network(三)案例(无向图,有向图,权重,点线分类与大小粗细)

热门文章

  1. 高数 | 精通中值定理 解题套路汇总
  2. 英雄无敌6服务器在哪个文件夹,英雄无敌6无法进入游戏解决方法_单机攻略_快吧单机游戏...
  3. Java实现 蓝桥杯VIP 算法提高 盾神与砝码称重
  4. 入侵检测系统的原理与应用
  5. MOOC北京理工《C语言程序设计(上)》第4周第2题:确定母亲节
  6. 115CSS3+JS:胶卷式放映
  7. Manjaro - Pacman命令详解
  8. 计算机硬盘如何安装系统,如何对新计算机硬盘进行分区并安装系统
  9. HPE Microserver GEN10升级BIOS
  10. C语言中cvpoint后运行出错,c++ - 使用cvCreateSeq时出现未处理的异常 - 堆栈内存溢出...