前提・実現したいこと
こちらのサイトを参考に、
CentOS8にApache2.4.43をソースインストールすることを目標に
事前に必要となるソースファイルをインストールしていました。
発生している問題・エラーメッセージ
上から順番に順調に進んでいましたが、「Nghttp2のインストール」の途中でエラーになりました。
どのような解決策があるでしょうか。教えていただけますと幸いです。
・Nghttp2のソースファイルをダウンロードし解凍、解凍したフォルダに移動 # wget https://github.com/nghttp2/nghttp2/releases/download/v1.40.0/nghttp2-1.40.0.tar.gz # tar zxf nghttp2-1.40.0.tar.gz # cd nghttp2-1.40.0/ ・OpenSSLを指定しMakefileを作成、コンパイル、インストール # env OPENSSL_CFLAGS="-I/usr/local/openssl/include" OPENSSL_LIBS="-L/usr/local/openssl/lib -lssl -lcrypto" ./configure -enable-app # make ※こちらの後、エラー
エラーメッセージ
CXX util.o util.cc:62:10: fatal error: openssl/evp.h: No such file or directory #include <openssl/evp.h> compilation terminated. make[3]: *** [Makefile:1634: util.o] Error 1 make[3]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' make[2]: *** [Makefile:2678: all-recursive] Error 1 make[2]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' make[1]: *** [Makefile:567: all-recursive] Error 1 make[1]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0' make: *** [Makefile:476: all] Error 2
該当のソースコード
[root@centos8 nghttp2-1.40.0]# make make all-recursive make[1]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0' Making all in lib make[2]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib' Making all in includes make[3]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib/includes' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib/includes' make[3]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib' CC nghttp2_pq.lo CC nghttp2_map.lo CC nghttp2_queue.lo CC nghttp2_frame.lo CC nghttp2_buf.lo CC nghttp2_stream.lo CC nghttp2_outbound_item.lo CC nghttp2_session.lo CC nghttp2_submit.lo CC nghttp2_helper.lo CC nghttp2_npn.lo CC nghttp2_hd.lo CC nghttp2_hd_huffman.lo CC nghttp2_hd_huffman_data.lo CC nghttp2_version.lo CC nghttp2_priority_spec.lo CC nghttp2_option.lo CC nghttp2_callbacks.lo CC nghttp2_mem.lo CC nghttp2_http.lo CC nghttp2_rcbuf.lo CC nghttp2_debug.lo CCLD libnghttp2.la make[3]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib' make[2]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/lib' Making all in third-party make[2]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/third-party' CC url-parser/url_parser.lo CCLD liburl-parser.la CC llhttp/src/libllhttp_la-api.lo CC llhttp/src/libllhttp_la-http.lo CC llhttp/src/libllhttp_la-llhttp.lo CCLD libllhttp.la make[2]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/third-party' Making all in src make[2]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' Making all in includes make[3]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src/includes' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src/includes' make[3]: Entering directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' CXX util.o util.cc:62:10: fatal error: openssl/evp.h: No such file or directory #include <openssl/evp.h> compilation terminated. make[3]: *** [Makefile:1634: util.o] Error 1 make[3]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' make[2]: *** [Makefile:2678: all-recursive] Error 1 make[2]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0/src' make[1]: *** [Makefile:567: all-recursive] Error 1 make[1]: Leaving directory '/root/openssl-1.1.1g/nghttp2-1.40.0' make: *** [Makefile:476: all] Error 2
試したこと
openssl/evp.h エラーで検索し、
「libssl-dev」が必要とのことで以下のコードを試してみましたがダメでした。
当事象に関する情報が少なく、困っております。
yum install libssl-dev(libssl-dev:amd64)
⇒エラー Last metadata expiration check: 0:12:54 ago on Thu 04 Mar 2021 11:48:34 AM UTC. No match for argument: libssl-dev
補足情報(FW/ツールのバージョンなど)
windows10
virtyalbox
vagrant 2.2.14
centos8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/05 00:13 編集
2021/03/05 01:04
2021/03/05 02:34