尝试执行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。
答案 0 :(得分:0)
启动apache时,您需要确保1.5.x apr-util位于共享库搜索路径中,早于1.2.x。
通常,httpd由apachectl调用,而apachectl来源于特定的envvars文件。这将是设置共享库路径以选择较新的apr-util的好地方。
如果这是Linux,则要添加的var是LD_LIBRARY_PATH。
答案 1 :(得分:0)
%。/ 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(固定线程数) 分叉:是(可变过程计数)
但仍无效。