Linux

Apache 소스 설치

판다조아 2025. 3. 23. 14:18

설치 파일 다운로드

https://archive.apache.org/dist/httpd/

  • httpd (https://httpd.apache.org/download.cgi)
    • Apache HTTP Server. 클라이언트로부터의 HTTP 요청을 받아들이고, 이에 대한 응답을 제공하는 서버 
  • apr, apr-util (https://apr.apache.org/download.cgi)
    • apr : 아파치 HTTP 서버가 플랫폼에 독립적으로 동작할 수 있도록 하는 라이브러리
    • apr-util : APR의 유틸리티 라이브러리로, 데이터베이스 접속, XML 파싱 등의 기능을 제공
  • pcre2 (https://github.com/PCRE2Project/pcre2/tags)
    • 정규 표현식을 처리하기 위한 라이브러리 (기존pcre는 종료됨)

 

 

 

 

설치

  • 필요 패키지 설치
yum install  expat-devel gcc-c++ gcc openssl-devel openldap-devel zlib-devel make

 

 

  • 설치 파일 압축 해제 및 정리 
# 압축 해제 및 파일 이름 변경, 이동
tar xvf httpd-2.4.59.tar.gz

tar xvf apr-1.7.4.tar.gz ; mv apr-1.7.4 httpd-2.4.59/srclib/apr
tar xvf apr-util-1.6.3.tar.gz ; mv apr-util-1.6.3.tar.gz httpd-2.4.59/srclib/apr-util
tar xvf pcre2-10.43.tar.gz
tar xvf pcre2-10.43.tar.gz ; mv pcre2-10.43 httpd-2.4.59/srclib/pcre2

mkdir /APP
mv httpd-2.4.59 /usr/local/src/apache2

 

 

  • PCRE2 소스 트리 구성 및 컴파일 설치 
cd /usr/local/src/apache2/srclib/pcre2/

./configure --prefix=/usr/local/src/apache2/srclib/pcre2/

make && make install

 

 

  • Apache 소스 트리 구성 및 설치 
cd /usr/local/src/apache2

./configure --prefix=/APP/apache2 \
            --enable-so \
            --enable-mods-shared=all \
            --enable-ssl \
            --enable-deflate \
            --enable-rewrite \
            --with-included-apr \
            --with-pcre2=/APP/apache2/srclib/pcre2 \
            --with-mpm=worker \
            --enable-mpm-shared=all

make && make install

 

 

  • 설치 확인 
/APP/apache2/bin/apachectl -V

 

 

  • apache 실행 및 접속 확인 
/APP/apache2/bin/apachectl start

 

 

 

 

Reference