카테고리 없음

레드햇 계열에서 Apache HTTP 서버 컴파일 설치

잼니크 2024. 6. 18. 00:22
반응형

 

안녕하세요 잼니크입니다. 

이번 시간에는 Rocky 리눅스에서 Apache HTTP 서버(httpd) 컴파일 설치를 진행하겠습니다. 

 

저는 테스트를 위해 Rocky 리눅스 배포판을 사용했지만, RHEL(Red Hat Enterprise Linux), CentOS 등 Red Hat계열이라면 동일하게 적용 가능할 것 같습니다. 역시나 이번에도 따라할 수 있도록 준비했습니다. 

문서는 httpd는 최신버전인 2.4 버전을 기준으로 작성했습니다. 

그럼! 시작하겠습니다! 

 

1. 사전 준비 및 Apache HTTP 서버 컴파일까지 과정

편의를 위해 문서는 root 계정으로 로그인해서 진행했습니다. 만약 root 계정을 쓸 수 없다면, 명령 앞에 sudo 명령을 붙여서 사용하면 됩니다. 먼저 패키지 저장소와 설치된 패키지를 모두 최신 버전으로 업데이트 합니다.

dnf update

그 다음 httpd 컴파일에 필요한 도구를 확인합니다. 설치 메뉴얼[2]에 따르면 APR(Apache Portable Runtime)과 APR-Util, PCRE(Per-Compatible Rugular Expressions Library), ANSI-C 를 지원하는 컴파일러가 필요하다고 되어 있습니다. (설치 메뉴얼에는 NTP를 통한 시간동기화도 언급하고 있지만 문서의 범위를 넘어가기 때문에 일단은 언급만 하고 넘어갑니다)

 

컴파일에 필요한 도구들도 GCC 컴파일러 같은 빌드 도구는 패키지로 설치하고, 그외 APR이나 PCRE 같은 것은  소스코드를 다운로드 해서 준비합니다. 

# 컴파일러 및 컴파일 도구를 패키지로 설치
dnf -y install gcc make gcc-c++ pcre-devel expat-devel

gcc같은 컴파일 도구 설치가 끝났습니다

 

그 다음, APR과 APR-util을 준비하겠습니다. 이 글을 작성하는 시점에서 APR은 1.7.4 가, APR-util은 1.6.3이 최신버전입니다. 

위에 붉은줄이 처저 있는 것이 다운로드 받아야 할 것 입니다. 저는 주소만 복사에서 서버에서 다운로드 하겠습니다.

# APR과 APR-util 다운로드 
wget https://dlcdn.apache.org//apr/apr-1.7.4.tar.gz
wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz

# 압축 해제
tar xzf apr-1.7.4.tar.gz
tar xzf apr-util-1.6.3.tar.gz

그 다음 PCRE을 준비하겠습니다! PCRE는 PCRE1과 PCRE2가 있는데 그 중에 PCRE1을 설치해야 합니다. PCRE1은 최신버전이 8.45입니다

# PCRE 다운로드 
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
# 압축해제
tar xzf pcre-8.45.tar.gz

마지막으로 httpd 소스코드 까지 다운로드 한 다음 압축을 해제해 줍니다. 

여기까지 끝나서 모두 준비가 되었는지 확인해 봅니다

ls

지금 부터 하나씩 컴파일 및 설치를 진행합니다. APR과 APR-util은 httpd 컴파일할 때 같이 컴파일 하도록 설정을 줄 예정입니다. 따라서 PCRE 부터 설치를 진행합니다.  

# PCRE 설치
cd ./pcre2-pcre2-10.44
./configure --prefix=/usr/local/pcre
make && make install

먼저 configure 가 끝나면 아래와 같은 화면을 보게 됩니다. 

그 다음, make install 명령까지 실행하면 다음과 같이 끝납니다. 

# 다시 원래 있던 폴더로 가서 httpd 소스 폴더로 이동
cd ..
APR과 APR-util을 준비
cd httpd-2.4.59/srclib
mv ./../../apr-1.7.4 ./apr
mv ./../../apr-util-1.6.3 ./apr-util
cd ..

# httpd 컴파일 과정
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-included-apr
make && make install

이제 컴파일이 끝났으니 테스트를 진행해 봅시다!

# 방화벽 비활성화 
systemctl stop firewalld.service
systemctl disable firewalld.service
cd /usr/local/httpd/bin 
./apachectl start

 

이제 웹 브라우저에서 주소에 해당 IP를 입력하면 다음과 같이 표시되는것을 볼 수 있습니다. 

혹시 여기까지 진행하면서 궁금한 점 있으면 댓글로 부탁드립니다.

감사합니다!

 

2. 참고 문서

[1] Apache HTTP server: https://httpd.apache.org/docs-project/

[2] Apache HTTP server Compiling and Installing: https://httpd.apache.org/docs/2.4/en/install.html

[3] APR 다운로드: https://apr.apache.org/download.cgi

[4] PCRE 다운로드:  https://sourceforge.net/projects/pcre/files/pcre/

 
반응형