Information Security ˗ˋˏ ♡ ˎˊ˗

OS/Web

[CentOS] Apache 이전 버전(2.4.49) 소스 설치

토오쓰 2022. 7. 1. 11:36

CentOS에 Apache 2.4.49 버전을 설치하고 싶어서 소스를 컴파일하여 설치해보았다.

원래 yum을 이용하여 패키지로 간단게 설치하는 방법도 있다.

yum install -y httpd

 

※ 주의사항은 직접 소스를 컴파일 하는 방법은 버그나 취약점도 직접 대응해야하기 때문에 패키지로 설치하는 것을 더 권장한다.

 

위키백과 이미지

0. Apache 설치하기 전

CentOS 버전 확인

cat /etc/*release*

 

gcc 및 관련 패키지 파일을 설치한다.

yum update -y
yum install -y gcc gcc-c++ pcre-devel expat-devel

 

 

1. Apache 관련 설치 파일 다운로드

Apache HTTP Server를 설치하기 위해서는 다음과 같은 파일의 설치가 필요하다.

1) pcre(Perl Compatible Regular Expressions) : https://sourceforge.net/projects/pcre/files/pcre/

2) httpd

3) apr(Apache Portable Runtime)

4) apr-util : https://downloads.apache.org

 

다운로드 받을 경로 : cd /usr/local/src

wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
wget http://archive.apache.org/dist/httpd/httpd-2.4.49.tar.gz
wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz

 

압축 풀기

tar zxvf pcre-8.45.tar.gz
tar zxvf httpd-2.4.49.tar.gz
tar zxvf apr-1.7.0.tar.gz
tar zxvf apr-util-1.6.1.tar.gz

 

 

2. 컴파일 설치

1) PCRE 컴파일 설치

* PCRE: Perl 호환 정규 표현식, 정규식 패턴 일치를 구현하는 함수의 집합.

 

cd pcre-8.45/
./configure --prefix=/usr/local/src

 

make && make install

 

2) Apache HTTP Server(httpd) 컴파일 설치

Apache Portable Runtime은 Apache 웹 서버를 지원하는 라이브러리이다.

apr, apr-util 파일을 httpd 디렉터리에 옮긴 후 컴파일 설치 진행

cd /usr/local/src
 mv apr-1.7.0 ./httpd-2.4.52/srclib/apr
mv apr-util-1.6.1 ./httpd-2.4.52/srclib/apr-util

 

cd httpd-2.4.52/
./configure \
--prefix=/usr/local/apache \
--with-included-apr \
--with-pcre=/usr/local/bin/pcre-config \

 

make && make install

 

 

3. Service 등록

systemd에 Service 등록, 등록하게 되면 Systemctl 명령어로 쉽게 관리할 수 있다.

systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl status httpd

 

 

 

참고

https://realforce111.tistory.com/78

https://cbwstar.tistory.com/entry/%EC%95%84%ED%8C%8C%EC%B9%98-2452-%EC%86%8C%EC%8A%A4-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98