【问题标题】:Undefined symbol: apr_crypto_init during Apache restart?未定义的符号:Apache 重启期间的 apr_crypto_init?
【发布时间】:2014-03-29 16:38:56
【问题描述】:

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

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

有人知道怎么解决吗?

哪些包需要更新?

【问题讨论】:

    标签: apache svn centos


    【解决方案1】:

    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】:

      我在使用这个库和 Centos 6.x 的其他应用程序中也有过类似的经历。我已将大部分问题归结为使用操作系统的“最低安装”版本。据我所知,Centos 的最低或轻量安装版本倾向于使用旧版本的二进制文件。例如,我的 APR-Utils 版本是 1.3 倍,即使我使用的是 6.6 版。

      据我所知,这样做是为了更好的稳定性和向后兼容性,但如果你不知道的话,它会引起一些头痛。如果您是从头开始,您可能需要使用更“完整”的操作系统版本才能使该库成为最新版本。

      【讨论】:

        【解决方案3】:

        安装一些 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
        

        【讨论】:

          猜你喜欢
          • 2017-12-06
          • 2019-12-27
          • 1970-01-01
          • 2014-12-26
          • 2011-10-16
          • 2019-07-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多