Apache2.4.20コンパイルエラー:/ usr / bin / ld:-lsslおよび-lcryptoが見つかりません

ジャック

私は現在、Webサーバー間の違いに関する学士号プロジェクトで忙しいです。それらを検出するために、Dockerコンテナーのコレクションをセットアップしようとしています。現在、私はすでに少数のNginxサーバーをソースからコンパイルして実行しています。ただし、Apacheでも同じことが難しいようです。Nginx dockerfilesを除いて、コンパイルの経験はまったくありません。

OpenSSL1.0.2を使用してソースからApache2.4.20をコンパイルしようとしています。

次のdockerfileを試しました(異なるOpenSSLバージョンのApache 2.4.39で機能しました)。

FROM debian

# Install build requirements (or grab from docker cache)
RUN apt-get update && apt-get install wget git subversion make \
libpcre3-dev \
libpcre++-dev \
libxml2-dev \
libexpat1-dev \
python \
autoconf \
libtool-bin \
libpcre3-dev -y && \
git clone https://github.com/apache/httpd.git


ENV OPENSSL_VERSION=1.0.2   
ARG OPENSSL_VERSION

ENV APACHE_VERSION=2.4.20
ARG APACHE_VERSION

# Install APACHE

# RUN wget https://archive.apache.org/dist/httpd/httpd-${APACHE_VERSION}.tar.gz && \
# tar zxf httpd-${APACHE_VERSION}.tar.gz && \

RUN wget https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz && tar xzvf openssl-${OPENSSL_VERSION}.tar.gz && \
cd openssl-${OPENSSL_VERSION} && ./Configure linux-x86_64 shared -fpic && make && make install && \
rm -rf /*.tar.gz


RUN cd /httpd && git checkout tags/${APACHE_VERSION} && svn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr && ./buildconf
RUN cd httpd && ./configure \
--enable-dav \
--enable-so \
--enable-maintainer-mode \
--prefix=/usr/local/apache2 \
--with-mpm=worker \
--enable-layout=Apache \
--enable-mods-shared=most \
--with-included-apr \
--enable-static-support \
--enable-ssl=static \
--with-ssl=../openssl-${OPENSSL_VERSION} && \  
make && \
make install

# Remove build dependencies
RUN apt-get remove wget git subversion make \
libpcre3-dev \
libpcre++-dev \
libxml2-dev \
python \
autoconf \
libtool-bin \
libpcre3-dev -y && \
apt-get autoremove -y && \
rm -rf /httpd

# Copy SSL certs and configs
RUN mkdir -p /usr/local/apache2/ssl && rm -f /usr/local/apache2/conf/httpd.conf && rm -f /usr/local/apache2/conf/extra/httpd-ssl.conf
COPY ./shared/apache/apache.crt /usr/local/apache2/ssl/apache.crt
COPY ./shared/apache/apache.key /usr/local/apache2/ssl/apache.key
COPY ./shared/apache/conf/httpd.conf /usr/local/apache2/conf/httpd.conf
COPY ./shared/apache/conf/extra/httpd-ssl.conf /usr/local/apache2/conf/extra/httpd-ssl.conf

EXPOSE 80
EXPOSE 443

CMD ["./usr/local/apache2/bin/httpd","-DFOREGROUND"]

makehttpdディレクトリでコマンドを実行すると次のエラーが発生します

/httpd/srclib/apr/libtool --silent --mode=link gcc  -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pthread -Wpointer-arith -Wdeclaration-after-statement -Werror=declaration-after-statement -Wformat -Wformat-security -Werror=format-security   -L/openssl-1.0.2/lib -lssl -lcrypto -lcrypt -lrt -lpthread -ldl -lexpat  \
         -o ab -static ab.lo       /httpd/srclib/apr/libapr-2.la -lcrypt -lrt -lcrypt -lpthread -ldl -lexpat -lm
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
Makefile:73: recipe for target 'ab' failed
make[2]: Leaving directory '/httpd/support'
make[2]: *** [ab] Error 1

古いバージョンと新しいopensslバージョンを試しましたが、それは問題ではありませんでした。新しいバージョンでは、コンパイルプロセスの早い段階で、非推奨の警告(コンパイラによってエラーとしてスローされる)がスローされました。古いバージョンでは、メソッドの欠落について同じエラーが発生しました。

またlibssl-dev、別のスレッドで提案されているようにインストールしようとしましたが、これも機能しませんでした。

ヘルプやヒントは大歓迎です!

手形

カスタムOpenSSLバージョンを構築していますが、opensslをインストールするパス(ほとんどの場合/ usr / local)をLDFLAGSに追加していません。私は--with-ssl=/usr/localあなたの問題を解決する必要があると思います

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エラー/ usr / bin / ld:-lsslが見つかりません

分類Dev

g ++コンパイルエラーメッセージ:/ usr / bin / ld:-lsslが見つかりません

分類Dev

gccエラー "/ usr / bin / ld:-lstdc ++が見つかりません"

分類Dev

/ usr / bin / ld:iproute2のコンパイル中に-ldbが見つかりません

分類Dev

OCamlコンパイルエラー:/ usr / bin / ld:-lstrが見つかりません

分類Dev

GCCコンパイルエラー:/ usr / bin / ld:-lsqlite3.libが見つかりません

分類Dev

/ usr / bin / ld:エラー:-lboost_unit_test_frameworkが見つかりません

分類Dev

OpenVINOおよびOpenCVを使用するGoプログラムの実行-/ usr / bin / ld:-lXXXが見つかりません

分類Dev

opencvでコードをコンパイルする-/ usr / bin / ld:-lippicvが見つかりません

分類Dev

-/ usr / bin / ld:-lgflahsおよび-lhdf5_serial_h1が見つかりません

分類Dev

/ usr / bin / ld:ローカルlibmpifort.soが見つかりません

分類Dev

Xcode 8および「ld:-lcryptoのライブラリが見つかりません」

分類Dev

Fedora 28でのXFSTKエラーのビルド:/ usr / bin / ld:-lboost_program_optionsが見つかりません

分類Dev

「/ usr / bin / ld:-lcudartが見つかりません」

分類Dev

/ usr / bin / ld:-lOpenCLが見つかりません

分類Dev

usr / bin / ld:-l <nameOfTheLibrary>が見つかりません

分類Dev

/ usr / bin / ld:-lpython2.7が見つかりません

分類Dev

glui / usr / bin / ld:-lXmuが見つかりません

分類Dev

/ usr / bin / ld:-lcurlが見つかりません

分類Dev

cpp:usr / bin / ld:-l <nameOfTheLibrary>が見つかりません

分類Dev

/ usr / bin / ld:-lhdf5_hlが見つかりません

分類Dev

/ usr / bin / ld:-lgfortranが見つかりません

分類Dev

解決方法:/ usr / bin / ld:-lGLが見つかりません

分類Dev

/ usr / bin / ld:-lboost_python3が見つかりません

分類Dev

/ usr / bin / ld:-lOpenCLが見つかりません

分類Dev

/ usr / bin / ld:-lflが見つかりません

分類Dev

「/ usr / bin / ld:-lcudartが見つかりません」

分類Dev

/ usr / bin / ld:-lX11が見つかりません

分類Dev

/ usr / bin / ld:-lpython2.6が見つかりません

Related 関連記事

  1. 1

    エラー/ usr / bin / ld:-lsslが見つかりません

  2. 2

    g ++コンパイルエラーメッセージ:/ usr / bin / ld:-lsslが見つかりません

  3. 3

    gccエラー "/ usr / bin / ld:-lstdc ++が見つかりません"

  4. 4

    / usr / bin / ld:iproute2のコンパイル中に-ldbが見つかりません

  5. 5

    OCamlコンパイルエラー:/ usr / bin / ld:-lstrが見つかりません

  6. 6

    GCCコンパイルエラー:/ usr / bin / ld:-lsqlite3.libが見つかりません

  7. 7

    / usr / bin / ld:エラー:-lboost_unit_test_frameworkが見つかりません

  8. 8

    OpenVINOおよびOpenCVを使用するGoプログラムの実行-/ usr / bin / ld:-lXXXが見つかりません

  9. 9

    opencvでコードをコンパイルする-/ usr / bin / ld:-lippicvが見つかりません

  10. 10

    -/ usr / bin / ld:-lgflahsおよび-lhdf5_serial_h1が見つかりません

  11. 11

    / usr / bin / ld:ローカルlibmpifort.soが見つかりません

  12. 12

    Xcode 8および「ld:-lcryptoのライブラリが見つかりません」

  13. 13

    Fedora 28でのXFSTKエラーのビルド:/ usr / bin / ld:-lboost_program_optionsが見つかりません

  14. 14

    「/ usr / bin / ld:-lcudartが見つかりません」

  15. 15

    / usr / bin / ld:-lOpenCLが見つかりません

  16. 16

    usr / bin / ld:-l <nameOfTheLibrary>が見つかりません

  17. 17

    / usr / bin / ld:-lpython2.7が見つかりません

  18. 18

    glui / usr / bin / ld:-lXmuが見つかりません

  19. 19

    / usr / bin / ld:-lcurlが見つかりません

  20. 20

    cpp:usr / bin / ld:-l <nameOfTheLibrary>が見つかりません

  21. 21

    / usr / bin / ld:-lhdf5_hlが見つかりません

  22. 22

    / usr / bin / ld:-lgfortranが見つかりません

  23. 23

    解決方法:/ usr / bin / ld:-lGLが見つかりません

  24. 24

    / usr / bin / ld:-lboost_python3が見つかりません

  25. 25

    / usr / bin / ld:-lOpenCLが見つかりません

  26. 26

    / usr / bin / ld:-lflが見つかりません

  27. 27

    「/ usr / bin / ld:-lcudartが見つかりません」

  28. 28

    / usr / bin / ld:-lX11が見つかりません

  29. 29

    / usr / bin / ld:-lpython2.6が見つかりません

ホットタグ

アーカイブ