apr dbd mysql.so_关于apache服务器加载so的报错

早上突然发现我的虚拟机上的WEB应用访问不了了,后台检查httpd服务,无法启动,出现一行提示:

①starting httpd: httpd: Syntax error on line 163 of /etc/httpd/conf/httpd.conf:

②Cannot load /etc/httpd/modules/mod_ldap.so into server:

③/etc/httpd/modules/mod_ldap.so: undefined symbol: apr_ldap_ssl_init

不得不说,apache的错误抛出机制写的真心不错,原因很清晰:

①启动httpd,httpd.conf的163行出错了:

②未能加载mod_ldap.so到apache服务器:

③未知的符号:apr_ldap_ssl_init

这个错误提示原因多是头文件缺失或者头文件和执行程序不匹配导致。

以前运行好好的,怎么突然就出错了呢?

apr_?想起来上周刚安装了最新版本的apache apr,应该是版本冲突。

执行httpd -V,看到如下信息:

========================================

[root@localhost src]# httpd -V

Server version: Apache/2.2.15 (Unix)

Server built: Oct 16 2014 14:45:47

Server's Module Magic Number: 20051115:25

Server loaded: APR 1.5.1, APR-Util 1.5.4

Compiled using: APR 1.3.9, APR-Util 1.3.9

Architecture: 32-bit

Server MPM: Prefork

threaded: no

forked: yes (variable process count)

Server compiled with....

-D APACHE_MPM_DIR="server/mpm/prefork"

=======================================

得到确认了,编译使用的是APR 1.3.9,运行时加载了APR 1.5.1(这个是我上周装的最新版),版本冲突了。

解决思路:

①重新编译apache服务器,使用高版本的APR库。

②降低我项目所使用的APR版本,保持和apache一致。

由于产品默认的apache服务器是较低版本,我选择了第二种思路。

新的问题出现了:提示找不到apr_dbd_mysql.so库。

这个看了一下编译后的APR包路径,就比较容易解决了,将apr_dbd_mysql.so文件拷贝到

/usr/lib/apr-util-1(这是低版本的APR默认加载的库路径)下就行了。

worker中加载本地文件报错的解决方案

如果在一个swf的主线程中加载文件时,报安全沙箱的错误, 网上有诸多的解决方案.但是如果在一个worker中加载本地文件报类似如下的错误: *** 安全沙箱冲突 *** SecurityError: ...

tomcat加载web项目报错:bad major version at offset=6

分析原因是开发的web项目的java版本高于tomcat使用的java版本,比如我是在java1.6上开发的,但是tomcat使用的java运行环境是1.5,所以会报改错误. 转载博客如下:http: ...

(转帖)关于easyui中的datagrid在加载数据时候报错:无法获取属性"Length"的值,对象为null或未定义

结贴说明: 很感谢sp1234等人的热心帮忙和提醒,现在我主要说明下问题所在: 首先我在独立的js文件中,直接把测试数据loaddata进去datagrid是没有问题的.var kk = {&quot ...

pytorch 加载mnist数据集报错not gzip file

利用pytorch加载mnist数据集的代码如下 import torchvision import torchvision.transforms as transforms from torch.u ...

vue 动态加载图片路径报错解决方法

最近遇到图片路径加载报错的问题 之前一直都是把图片放到assets的文件下的.总是报错,看到一些文章并且尝试成功了,特意记录下 首先先说明下vue-cli的assets和static的两个文件的区别, ...

A框架 第三步 先加载父类,如果加载子类.立马报错.里面继承的父类还没有导入

先导入  超级父类 如object.php ----controller.php 框架文件中 后导入  当前请求的controller的抽象父类(controller_abstract) 最后  导入 ...

随机推荐

ng-option指令使用记录,设置默认值需要注意

ng-options一般有以下用法: 数组作为数据源: label for value in array select as label for value in array label group ...

ISO20000

ISO20000IT运维服务标准流程: 策划 建立 实施 运行 监控 回顾 维护 改进 方法论PDCA: Plan Do Check Act

Javascript高级程序设计——基本包装类型

既然js中的基本类型没有属性和方法那么为什么对字符串进行subString()方法可以呢?基本类型不应该没有方法的吗? 这就是基本包装类型啦! ECMAScript提供了三个特殊的引用类型,Boole ...

Codeforces 675C Money Transfers 思维题

原题:http://codeforces.com/contest/675/problem/C 让我们用数组a保存每个银行的余额,因为所有余额的和加起来一定为0,所以我们能把整个数组a划分为几个区间,每 ...

publishing failed with multiple errors

背景: 1.使用maven package工程 2. 在eclipse中添加server运行时 publishing failed with multiple errors resource is o ...

model、dao、 service 和Comtroll层的关系

首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

安装Feflow遇取的问题

http://www.feflowjs.org/zh-cn/docs/ 在安装 npm install -g feflow-cli 是遇到这要一个问题 i C:\Program Files (x86) ...

Django Web开发学习笔记(5)

第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project ...

nodejs学习(imooc课程笔记, 主讲人Scott)

课程地址: 进击Node.js基础(一) 进击Node.js基础(二) 1. nodejs创建服务器 var http = require('http'); //加载http模块 //请求进来时, 告 ...

新手C#SQL Server使用记录2018.08.10

主键(PrimaryKey):主键就是每个数据行(记录)的唯一标识,不会有重复值的列(字段)才能当做主键.一个表可以没有主键,但是这样会很难处理表,因此一般情况表都要设置主键. 主键有两张选用策略,分 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值