아파치 컴파일

    아파치 컴파일



    개요

    configure 스크립트는 특정 플래폼에서 아파치 웹 서버를 컴파일하고 설치하기 위해 소스 트리를 구성한다. 여러 옵션을 사용하여 원하는 요구조건에 맞게 서버를 컴파일할 수 있다.

    소스파일에 최상위 디렉토리에 있는 이 스크립트는 리눅스 유닉스류 시스템에서 사용된다.




    아파치 컴파일 설치법

    ./configure는 다운로드 받은 소스에서 최상위 디렉토리에서 실행해야됩니다.


    ./configure [설치경로] [옵션]



    아파치 컴파일 옵션

    --enable-rewrite




    설치 디렉토리


    이 옵션들은 설치 디렉토리를 지정한다 설치 위치는 선택한 구조(layout)에 따라 다르다.

    --prefix= [아파치 설치 위치]

    아키텍처에 독립적인 파일을 [아파치 설치 위치]에 설치한다.




    기본적으로 포함되지 않는 모듈


    기본적으로 포함되지 않는 모듈

    기본적으로 컴파일되는 모듈도 있지만, 모듈을 사용하려면 직접 혹은 most나 all 키워드를 사용하여 명시적으로 포함해야 되는 모듈이 있다 그래서 아래 옵션을 사용한다.


    --enable-so

    mod_so가 제공하는 DSO 기능을 사용한다 --enable-mods-shared 옵션을 사용하면 자동으로 이 모듈을 포함된다.


    --enable-cache

    mod_cache가 제공하는 동적으로 생성하는 파일의 캐싱 기능을 사용한다. 매우 부하가 많거나 프록시 서버를 캐싱하는 서버에게 이 실험적인 모듈이 유용할 수 있다. 최소한 한가지 저장관리모듈(storage management module)을 (예를 들어, mod_cache_disk나 mod_mem_cache) 같이 사용해야 한다.


    --enable-ssl

    mod_ssl이 제공하는 SSL/TLS 기능을 사용한다.


    --enable-rewrite

    mod_rewrite가 제공하는 규칙기반 URL 조작기능을 사용한다.



    mpm과 제 3자가 만든 모듈


    mpm과 제3자가 만든 모듈

    다음 옵션을 사용하여 필요한 다중처리모듈과 제삼자가 만들 모듈을 추가한다.


    --with-module=module-type:module-file

    제삼자가 만든 모듈을 정적으로 링크할 모듈 목록을 추가한다.

    아파치 웹서버 소스 트리의 module/module=type에서 모듈의 소스파일 module-file을 찾기때문에 그곳에 소스파일이 있어야 한다. 그곳에 소스파일이 있어야 한다. 그곳에 파일이 없다면 configure는 module-file이 절대파일경로라고 가정하고 소스파일을 module-type 하위 디렉토리에 복사하려고 시도한다.


    이 옵션은 소스파일이 한개인 작은 외부 모듈을 추가하는데 유용하다.


    * 주의 : 정적으로 링크된 모듈이 아닌 DOS 모듈을 원한다면 apxs를 사용한다.


    --with-mpm=MPM (Prefork방식 혹은 Worker)

    서버의 동작방식을 선택한다 정확한 한가지 다중처리모듈만 선택해야되고 선택하지 않으면 사용하는 운영체제의 기본 MPM를 사용한다.

    사용할수 있는 MPM에는 prefork, worker가 있다.

    리눅스에서 멀티 프로세스에 관련된 모듈(MPM)에는 대표적으로 worker / prefork 두가지가 있습니다.


    Perfork 방식 : 한 자식프로세스당 쓰레드를 사용하는 방법

    기본 사용 메모리가 Worker보다 높으며 프로세스 간 메모리를 공유하지 않는 독립 형태이므로 안정적이며 아파치 컴파일시 옵션 추가하지 않을경우 기본으로 이 모듈로 동작합니다.


    Worker 방식 : 한 자식프로세스당 여러개의 쓰레드를 사용하는 방법

    기본 사용 메모리는 prefork보다 낮으며 쓰레드간의 메로리를 서로 공유한다 동시접속자가 많은 사이트에 적합합니다.




    추가 패키지 선택


    추가 패키지 선택

    다음 추가 패키지 옵션을 선택할때 사용하는 옵션입니다.


    특정패키지 옵션

    --with-apr=[설치 패키지 경로]

    httpd 소스 배포본에 포함된 Apache Portable Runtime (APR)은 자동으로 웹 서버와 같이 컴파일된다.

    만약 이미 설치된 APR을 대신 사용하고 싶다면 configure에게 apr-config 스크립트의 경로를 알려주어야 한다. APR이 설치된 절대경로, 파일명, 디렉토리명을 사용할 수 있다.

    지정한 디렉토리나 그디렉토리의 하위디렉토리 bin에 apr-config가 있어야 한다.



    --with-apr-utill=[설치 패키지 경로]

    httpd 소스 배포본에 포함된 Apache Portable Runtime Utilities (APU)은 자동으로 웹서버와 같이 컴파일된다.

    만약 이미 설치된 APR을 대신 사용하고 싶다면 configure에게 apu-config 스크립트의 경로를 알려주어야 하며, APU가 설치된 절대경로, 파일명, 디렉토리명을 사용할 수 있다 지정한 디렉토리나 그 디렉토리의 하위디렉토리 bin에 apu-config가 있어야 한다.

    '용어' 카테고리의 다른 글

    mysql 프로세스 리스트 보기  (0) 2017.01.17
    아파치 컴파일 옵션  (0) 2017.01.16
    아파치(apache)와 톰캣이란?  (0) 2017.01.16
    웹 동작방식  (0) 2017.01.15
    MYSQL이란?  (0) 2017.01.15
    Posted by 서버이야기