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"