WEB & WAS/Apache

CentOS 7 httpd 패키지 업그레이드

서버엔지니어 2023. 4. 19.
728x90

CentOS 7 는 yum 설치시 버전이 2.4.6 입니다.

그러나 httpd 2.4.6은 보안업데이트 권고로 업그레이드를 해야합니다.

 

repo를 이용하여 업그레이드를 할 수 있습니다.

 

현재 버전을 확인합니다.

# httpd -V
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr  5 2023 17:18:30
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)

일단 httpd 설정파일들을 백업을 해야합니다.

 

cp -arp /etc/httpd /etc/httpd_ori_2.4.6

 

epel-release repo 를 설치를 해야합니다.

 

yum install -y epel-release

 

그리고 업데이트 업그레이드를 해야합니다.

yum update -y 

 

이제 새로운 repo를 설치를 진행해봅니다.

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

 

만약 wget 오류 시 (SSL Certificate 오류가 날 경우 --no-check-certificate)

--no-check-certificate 의 옵션을 붙이기 싫고 해결을 해야한다면 아래 명령어를 입력하시면 됩니다.
yum reinstall -y ca-certificates
yum install -y ca-certificates

 

yum 으로 다운로드 가능한 httpd 확인을 합니다.

yum install -y httpd*

 

# httpd -V
Server version: Apache/2.4.57 (codeit)
Server built:   Apr  6 2023 17:31:51
Server's Module Magic Number: 20120211:127
Server loaded:  APR 1.7.2, APR-UTIL 1.6.3, PCRE 10.23 2017-02-14
Compiled using: APR 1.7.2, APR-UTIL 1.6.3, PCRE 10.23 2017-02-14
Architecture:   64-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)

 

버전이 업그레이드가 되었습니다. 그러나 기본적으로 event 보단 prefork를 MPM를 변경해야합니다.

 

 

 

 vi /etc/httpd/conf.modules.d/00-mpm.conf

 

LoadModule mpm_event_module modules/mod_mpm_event.so 

-> 주석처리

#LoadModule mpm_event_module modules/mod_mpm_event.so

 

#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

주석해제

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

 

 

httpd -t
Syntax OK

 

 

httpd -V 확인

 

 

 

 

댓글