我在尝试执行phpinfo.php
时遇到以下错误。
Apache/bin/httpd:符号查找错误:Apache/bin/httpd:未定义符号:四月_旅_拆分_ex
我正在运行Apache 2.4.7。奇怪的是,当我运行httpd -V
时,我注意到Apache是用更高版本的apr-util
编译的,但服务器只加载低于1.5.3的1.2.7版本。
[itapps@sgerp12uatap4 logs]$ httpd -V
Server version: Apache/2.4.7 (Unix)
Server built: Jan 22 2014 12:11:39
Server's Module Magic Number: 20120211:27
Server loaded: APR 1.5.0, APR-UTIL 1.2.7
Compiled using: APR 1.5.0, APR-UTIL 1.5.3
有没有人可以帮助我如何让服务器加载1.5.3版本的apr-util
?也请帮助我解决undefined symbol: apr_brigade_split_ex
。
1条答案
按热度按时间vmpqdwk31#
当apache启动时,您需要确保共享库搜索路径中有一个1.5.x apr-util,早于1.2.x。
通常httpd由apachectl调用,apachectl提供一个特定的envvars文件,这将是一个很好的地方来设置你的共享库路径,以首选较新的apr-util。
如果这是Linux,您要附加到的var是LD_LIBRARY_PATH。