
CentOS 7.2에서 http/2를 활성화하여 httpd 2.4.6
를 업그레이드하려고 합니다 . 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을 찾았습니다.
최소한의 편집만으로 codeit에서 제공하는 SRPM을 필요에 맞게 조정할 수 있습니다.