Apache重启期间未定义的符号:apr_crypto_init?

时间:2014-02-26 17:08:21

标签: apache svn centos

我尝试按照本指南将我的SVN版本从1.7更新到1.8: http://snippets.khromov.se/subversion-1-8-centos-6/

所有似乎安装得很好,但是现在我尝试重新启动Apache时遇到了问题:     / usr / sbin / httpd:符号查找错误:/ usr / sbin / httpd:未定义符号:apr_crypto_init

有谁知道如何解决这个问题?

哪些套餐需要更新?

3 个答案:

答案 0 :(得分:1)

安装一些perl模块后,我遇到了同样的问题。

我做了以下事情来解决它:

yum remove vulture-common-3.2-185.1.x86_64

cd /usr/lib

ln -sf libaprutil-1.so.0.2.9 libaprutil-1.so.0

ln -sf libapr-1.so.0.2.9 libapr-1.so.0

答案 1 :(得分:0)

apr_crypto_init是APR-Util 1.4.x的新功能。 CentOS 6应该已经拥有APR-Util 1.4.x.所以要么你没有使用那些指令制作的CentOS 6,要么你没有使用CentOS 6附带的apr-util / httpd版本。

如果您没有使用CentOS 6,那么我建议您从WANdisco's download site获取为您的发行版制作的版本(您链接到的网站实际上来自WANdisco的脚本)。

如果您使用自己的httpd版本,则必须切换,否则您将需要构建自己的Subversion副本。

答案 2 :(得分:0)

我与使用此库和Centos 6.x的其他应用程序有过类似的经历。我已将大部分问题跟踪到使用操作系统的“最小安装”版本。从我能够确定的,Centos的最小或轻量安装版本倾向于使用较旧版本的二进制文件。例如,我的APR-Utils版本是1.3x,即使我使用的是6.6版本。

据说这可以提供更好的稳定性和向后兼容性,但是如果你不知道的话会引起一些麻烦。您可能需要使用更“完整”的操作系统版本,以使此库成为最新版本,前提是您从头开始。