기존 CentOS/RHEL 7과 동일한 설정으로 httpd를 구성하시겠습니까?

기존 CentOS/RHEL 7과 동일한 설정으로 httpd를 구성하시겠습니까?

CentOS 7.2에서 http/2를 활성화하기 2.4.6위해 httpd를 업그레이드하려고 합니다 . 최신 버전은 yum 저장소에서 사용할 수 2.4.25있으므로 2.4.6직접 컴파일해야 한다는 것을 알았습니다.

기본적으로 새로 컴파일된 httpd는 yum 저장소와 함께 제공되는 기본 패키지와 다른 경로에 설치됩니다.

원래 CentOS 릴리스와 정확히 동일한 설정을 사용하여 어떻게 구성, 컴파일 및 설치하여 현재 버전을 효과적으로 업그레이드합니까?

apachectl -V결과는 다음과 같습니다

Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 18 2016 15:30:14
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

답변1

"올바른" 방법은 rpm 패키지를 구축하거나 적용하는 것입니다. 동일한 구성을 유지하는 것 외에도 향후 업데이트가 중단되는 것을 방지할 수 있습니다.

나는 일반적으로 대상 플랫폼에 가장 가까운 버전을 기반으로 rpm 작업을 시작합니다. 귀하의 경우에는 정확히 동일한 버전의 rpm을 찾았습니다.

https://codeit.guru/en_US/2017/01/apache-httpd-2-4-25-built-against-openssl-1-0-2j-with-http2-for-red-hat-enterprise-linux- 그리고 -센토스/

최소한의 편집만으로 codeit에서 제공하는 SRPM을 필요에 맞게 조정할 수 있습니다.

관련 정보