这个错误通常是由于缺少 OpenSSL 库导致的。要解决这个问题,可以按照以下步骤进行操作:
确保已经安装了 OpenSSL 库。可以使用以下命令来安装:
sudo apt-get install libssl-dev
检查 OpenSSL 库是否正确安装。可以使用以下命令来确认:
ls -l /usr/lib/libssl.*
ls -l /usr/lib/libcrypto.*
如果库已正确安装,应该能够看到类似以下的输出:
lrwxrwxrwx 1 root root 16 Apr 1 2020 /usr/lib/libssl.so -> libssl.so.1.1
lrwxrwxrwx 1 root root 20 Apr 1 2020 /usr/lib/libssl.so.1.1 -> libssl.so.1.1.1f
lrwxrwxrwx 1 root root 16 Apr 1 2020 /usr/lib/libcrypto.so -> libcrypto.so.1.1
lrwxrwxrwx 1 root root 20 Apr 1 2020 /usr/lib/libcrypto.so.1.1 -> libcrypto.so.1.1.1f
如果 OpenSSL 库已正确安装但仍然出现错误,可能是链接器无法找到库文件。可以尝试手动指定库文件的位置。在编译 Apache 时,可以使用以下命令:
./configure --with-ssl=/usr/lib/ssl
这将告诉编译器 OpenSSL 库的位置。
编译并安装 Apache。使用以下命令进行编译和安装:
make
sudo make install
这些步骤应该能够解决“/usr/bin/ld无法找到-lssl和-lcrypto”错误。如果问题仍然存在,请确保 OpenSSL 库正确安装,并且库文件的路径正确指定。