1. Apache 설치를 위한 패키지 설치
Apache HTTP Server 소스 설치를 위한 패키지
- gcc
- gcc-c++
- pcre-devel
- expat-devel
패키지 yum 설치
# yum install -y gcc gcc-c++ pcre-devel expat-devel
2. Apache 설치를 위해 필요한 설치파일
Apache HTTP Server 설치를 위해 필요한 설치파일
- apr
- apr-util
- pcre (Perl Compatible Regular Expressions)
- httpd
설치파일 다운로드
# wget https://dlcdn.apache.org/apr/apr-1.7.0.tar.gz
# wget https://dlcdn.apache.org/apr/apr-util-1.6.1.tar.gz
# wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
# wget https://dlcdn.apache.org/httpd/httpd-2.4.53.tar.gz
설치파일 압축해제
# tar xvfz apr-1.7.0.tar.gz
# tar xvfz apr-util-1.6.1.tar.gz
# tar xvfz pcre-8.45.tar.gz
# tar xvfz httpd-2.4.53.tar.gz
3. 컴파일 설치
3.1. PCRE 컴파일 설치
# cd /usr/local/src/pcre-8.4.5
# ./configure --prefix=/usr/local/pcre
# make
# make install
3.2 Apache HTTP Server (httpd) 컴파일 설치
- apr, apr-util 디렉토리를 httpd 디렉토리로 옮긴 후 컴파일 설치 진행
# mv /usr/local/src/apr-1.7.0 /usr/local/src/httpd-2.4.53/srclib/apr
# mv /usr/local/src/apr-util-1.6.1 /usr/local/src/httpd-2.4.53/srclib/apr-util
# cd /usr/local/src/httpd-2.4.53
# ./configure --prefix=/usr/local/httpd2 \
--enable-modules=all \
--enable-so \
--with-included-apr \
--with-mpm-shared=all
# make
# make install
- 각 컴파일 옵션 설명
--enable-modules=all : 모든 모듈 컴파일
--endable-so : mod_so가 제공하는 DSO 기능 사용
--with-mpm-shared=all : MPM 모듈 세가지 event, prefork, worker를 다이나믹 모듈로 컴파일
※ apache 2.4 부터 event 모듈 제공, 이전버전은 prefork, worker 2가지 모듈만 사용
※ apache 2.4 부터 mpm 옵션을 주지 않을 경우, default는 event
- make 에러
1) fatal error: expat.h: No such file or directory
-> expat-devel 설치 확인
# yum install expat-devel
4. 실행 및 버전 확인
# /usr/local/httpd2/bin/apachectl
-> 실행 테스트로 이상없을 경우 Syntax OK 메세지 발생
# /usr/local/httpd2/bin/apachectl start
# /usr/local/httpd2/bin/apachectl -V