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

+ Recent posts