我已经(或正在)从 OpenSuse 12.1 迁移到 Ubuntu 12.04.1 LTS——在我们的 OpenSUSE 机器上从源代码编译 apache 时我没有遇到任何问题。然而,我在使用 Ubuntu 12.04.1 LTS 时遇到了问题。
我已经安装了 openssl、libssl-dev,当我尝试编译 apache 时,收到以下信息:
检查 SSL/TLS 工具包基础.../usr
检查 SSL/TLS 工具包版本...OpenSSL 1.0.1 2012 年 3 月 14 日
检查 SSL/TLS 工具包是否包含.../usr/include
检查 SSL/TLS 工具包库...配置:错误:未找到 OpenSSL 库
我曾尝试使用 --with-ssl=/usr/include/openssl,但也没有用。
我是否也需要从源代码编译 SSL(我不需要在我们的 SUSE 机器上执行此操作)。
谢谢。
注意:由于各种业务原因,我需要编译 Apache,使用 apt-get apache2 对我来说不是一个选择。
编辑:我在 /lib/x86_64-linux-gnu 中有 libssl.so.1.0.0,并配置选项 --libdir=/lib/x86_64-linux-gnu
答案1
编译 openssl,然后编译并链接 Apache 以适应 --with-ssl=/usr/local/ssl(默认路径)。不要忘记“--enable-so”
我对 Debian 发行版的维护库有很多问题,并且总是从头开始编译 OpenSSL。
如果您使用 PHP 并使用 --with-openssl=/usr/local/ssl,则必须使用相同的库。