CentOS 8
编译报错(提示为nghttp2版本太旧)
[root@test httpd-2.4.43]# ./configure --enable-http2 checking for nghttp2... checking for user-provided nghttp2 base directory... none checking for pkg-config along ... checking for nghttp2 version >= 1.2.1... FAILED configure: WARNING: nghttp2 version is too old
启用仅CentOS 8支持的Power Tools软件源仓库
可供 CentOS 使用的软件库
https://wiki.centos.org/zh/AdditionalResources/Repositories
PowerTools —— 只供 CentOS8 使用,PowerTools 软件库提供了大量开发者用的工具。缺省是停用的。
[root@test httpd-2.4.43]# dnf config-manager --set-enabled PowerTools [root@test httpd-2.4.43]# dnf makecache CentOS-8 - AppStream 9.6 kB/s | 4.3 kB 00:00 CentOS-8 - Base 8.6 kB/s | 3.9 kB 00:00 CentOS-8 - Extras 4.4 kB/s | 1.5 kB 00:00 CentOS-8 - PowerTools 1.7 MB/s | 1.9 MB 00:01 Extra Packages for Enterprise Linux Modular 8 - x86_64 57 kB/s | 18 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 58 kB/s | 18 kB 00:00 Metadata cache created. [root@test httpd-2.4.43]#
安装开发库
[root@test httpd-2.4.43]# dnf -y install libnghttp2-devel =============================================================================================== Package Architecture Version Repository Size =============================================================================================== Installing: libnghttp2-devel x86_64 1.33.0-3.el8_2.1 PowerTools 60 k Transaction Summary =============================================================================================== Install 1 Package
重新编译
[root@test httpd-2.4.43]# ./configure --enable-http2 checking whether to enable mod_http2... checking dependencies checking for OpenSSL... (cached) yes setting MOD_LDFLAGS to "-lssl -lcrypto -lpthread -ldl" setting MOD_CFLAGS to "" setting MOD_CPPFLAGS to "-DH2_OPENSSL" checking for nghttp2... checking for user-provided nghttp2 base directory... none checking for pkg-config along ... setting MOD_CFLAGS to "" checking for nghttp2 version >= 1.2.1... OK adding "-lnghttp2" to MOD_LDFLAGS setting LIBS to "-lnghttp2 -lpthread -ldl" checking nghttp2/nghttp2.h usability... yes checking nghttp2/nghttp2.h presence... yes checking for nghttp2/nghttp2.h... yes checking for nghttp2_session_server_new2... yes checking for nghttp2_stream_get_weight... yes checking for nghttp2_session_change_stream_priority... yes adding "-DH2_NG2_CHANGE_PRIO" to MOD_CPPFLAGS checking for nghttp2_session_callbacks_set_on_invalid_header_callback... yes adding "-DH2_NG2_INVALID_HEADER_CB" to MOD_CPPFLAGS checking for nghttp2_session_get_stream_local_window_size... yes adding "-DH2_NG2_LOCAL_WIN_SIZE" to MOD_CPPFLAGS yes setting MOD_HTTP2_LDADD to "-export-symbols-regex http2_module"