Apache / bin / httpd:符号查找错误:Apache / bin / httpd:未定义符号:apr_brigade_split_ex

时间:2014-01-27 00:11:04

标签: apache

尝试执行phpinfo.php

时出现以下错误

Apache / bin / httpd:符号查找错误:Apache / bin / httpd:未定义符号:apr_brigade_split_ex

我正在运行apache 2.4.7。奇怪的是,当我运行httpd -V时,我注意到apache是​​用更高版本的apr-util编译的,但服务器只加载1.2.7版本,低于1.5.3。

[itapps @ sgerp12uatap4 logs] $ httpd -V 服务器版本:Apache / 2.4.7(Unix) 服务器内置:2014年1月22日12:11:39 服务器的模块幻数:20120211:27 服务器已加载:APR 1.5.0,APR-UTIL 1.2.7 编译使用:APR 1.5.0,APR-UTIL 1.5.3

任何正文可以帮助如何使服务器加载1.5.3版本的apr-util? 另请帮我解决未定义的符号:apr_brigade_split_ex。

2 个答案:

答案 0 :(得分:0)

启动apache时,您需要确保1.5.x apr-util位于共享库搜索路径中,早于1.2.x。

通常,httpd由apachectl调用,而apachectl来源于特定的envvars文件。这将是设置共享库路径以选择较新的apr-util的好地方。

如果这是Linux,则要添加的var是LD_LIBRARY_PATH。

答案 1 :(得分:0)

我放了 export LD_LIBRARY_PATH = / usr / local / apr / lib:$ LD_LIBRARY_PATH 在apachectl中,重启httpd,验证其状态

%。/ httppd -V 服务器版本:Apache / 2.4.20(Unix) 服务器内置:2016年4月25日10:53:14 服务器的模块幻数:20120211:57 服务器已加载:APR 1.6.2,APR-UTIL 1.5.4 编译使用:APR 1.5.2,APR-UTIL 1.5.4 架构:64位 服务器MPM:事件   threaded:yes(固定线程数)     分叉:是(可变过程计数)

但仍无效。