Поддержка HTTP/2 была добавлена только в Apache 2.4.18, которая недоступна в стандартных репозиториях CentOS/Red Hat. Хотя, поскольку mod_http2 был (и до сих пор на момент написания) активно работает, вы должны пойти с последней версией (2.4.27 на момент написания), хотя есть и другие исправления mod_http2, доступные поверх этого).
Дополнительно HTTP/2 требует OpenSSL 1.0.2 или выше, который также недоступен в стандартных репозиториях (обратите внимание, что для поддержки OpenSSL 1.1.0 требуется Apache 2.4.26 или выше).
Итак, вам нужно загрузить и скомпилировать более поздний Apache и OpenSSL из источника - или найти другое репо с этими более поздними версиями. Это сопряжено с некоторыми рисками - в первую очередь, что вы теряете простые исправления безопасности, которые поставляют версии репо. Centos Apache 2.4.6 фактически включает в себя все последние исправления безопасности более поздних версий (при условии, что вы регулярно запускаете «обновление yum» для его обновления), но не изменения функциональности, такие как http/2 (отсюда почему они оставляют номер версии на 2.4.6) ,
Если вы заинтересованы в установке из исходников, то Я шаг за шагом в блоге о том, как сделать это здесь: https://www.tunetheweb.com/performance/http2/
Вам необходимо создать его из источника, добавив следующий флаг: --enable-http2' – Hackerman