ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu 18.04 + Apache 2.4.43 수동설치하기
    Programming/BackEnd 2020. 5. 1. 17:50

    수동설치: LINUX에서 압축소스를 받아 컴파일해서 설치하는 것.


    APR(Apache Portable Runtime)는 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리이다. APR은 고급 IO 기능(예:sendfile, epoll and OpenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리(공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있다.

     

    PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합입니다. 요즘에는 Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 합니다.

     

    1. 소스 코드를 저장할 디렉토리를 미리 만들어둔다

    $ sudo su
    $ cd usr
    $ cd local
    $ mkdir apache2.4

    /usr/local 디렉토리에 apache dir 를 만들었다.

     

    2. /usr/local 에 apr 과 apr-util 을 다운 받고 압축을 해제한다

    $ wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
    $ wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
    $ tar xvfz apr-1.7.0.tar.gz
    $ tar xvfz apr-util-1.6.1.tar.gz

    wget 은 web get 의 약어로, 웹상의 파일을 다운로드 받을 때 사용하는 명령어이다.

    tar xvfz 는 tar.gz 형식으로 압축되어있는 파일을 압축해제하는 명령어이다.

     

    apr 과 apr-util 을 다운받고, 압축을 해제하였으니 이제 각 폴더로 이동해서 설치를 해야한다.

     

     

    3. apr 과 apr-util 을 설치한다. (apr-util 설치 이전에 apr 설치가 선행되어야한다)

    3-1. apr 설치

    아래의 명령어는 apr 의 설치파일을 만들고, 설치하는 것이라고 생각할 수 있다.

    $ cd usr/local/apr-1.7.0
    $ ./configure --prefix=/usr/local/apr
    $ make
    $ make install
    

    ./configure --prefix=/usr/local/apr 라는 명령어는 어떤 파일을 /usr/local/apr 에 설치하겠다는 뜻이다.

     

    make 소스를 컴파일한다는 뜻이다. 컴파일이라는 것은 소스파일을 사용자가 실행가능한 파일로 만들어주는것이다. make 과정이 끝나고 나면 설치파일이이 생성된 상태이다. 여기서 중요한 것이 make 에게 어떤 프로그램을 컴파일하고 링크해야하는지 방법을 설명하는것인데 그게 makefile 이다.

    make installmake를 통해 만들어진 설치파일을 설치하는 과정이다.

     

     

    3-2. apr-util 설치 

    $ cd usr/local/apr-util-1.6.1
    $ ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util 
    $ make
    $ make install

     

     

    4. /usr/local 에 PCRE 를 다운, 압축해제, 설치한다.

    $ cd usr/local
    $ wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
    $ tar xvfz pcre-8.43.gar.gz
    $ cd usr/local/pcre-8.43
    $ ./configure --prefix=/usr/local/pcre
    $ make
    $ make install

    5. Apache 2.4.43 을 설치한다

    $ cd /usr/local
    $ wget http://apache.tt.co.kr//httpd/httpd-2.4.41.tar.gz
    $ tar xvfz httpd-2.4.41.tar.gz

    http://httpd.apache.org/download.cgi : 해당 링크로 들어가서 필요한 버전의 아파치 다운로드 링크를 확인한다

    Stable Release - Latest Version 에서 최신버전을 확인 할 수 있다.

    다운이 완료되면, configure, make, make install 명령어로 설치하고 실행시키도록 한다.

    $ cd httpd-2.4.43
    $ ./configure --prefix=/usr/local/apache \
    --enable-module=so --enable-rewrite --enable-so \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/loacl/apr-util \
    --with-pcre=/usr/local/pcre \
    --enable-mods-shared=all
    $ make
    $ make install

    ./confiure 부분에서 실제 디렉토리 명과 일치해야 하는지 확인해야 한다.

    나는 무작정 복사 붙여넣기로 따라 했더니 계속 에러가 났다. 

    apr-util의 parmeter가 incorrect 하다? 는 에러 메세지였는데, 내 디렉토리에는

    apr-util이 아니라 apr-util-1.6.1로 되어있었다. apr-util을  with-apr-util-1.6.1 로 바꾸고 설정했더니 에러가 해결되었다.

    ./configure --prefix=/usr/local/apache2.4 \
    --enable-module=so --enable-rewrite --enable-so \
    --with-apr=/usr/local/apr \
    --with-apr-util-1.6.1=/usr/loacl/apr-util-1.6.1 \
    --with-pcre=/usr/local/pcre \
    --enable-mods-shared=all
    

    configure 스크립트를 이용해서 아파치 소스 트리를 구성한다. 기본옵션을 사용하여 소스트리를 구성하려면 ./configure 를 입력하면 된다. 기본옵션을 수정하려면, ./configure 에 여러 변수와 명령행 옵션을 사용한다.

     

    --enable-module=shared : 모듈을 실행중에 포함하거나 뺄 수 있는 공유객체(shared object, DSO)로 컴파일한다.

     

    실행시키는 명령어 : (-k start 와 start 가 있는데, -k start 는 httpd 가 죽으면 재시작한다는 뜻이다. 실행시키는 명령어가 있다면 종료시키는 명령어도 있겠지? 종료시키는 명령어는 -k stop 또는 stop 이라고 한다)

    $ sudo /usr/local/apache2.4/bin/httpd -k start
    $ ps -ef|grep httpd|grep -v grep
    $ sudo netstat -anp|grep httpd
    $ sudo curl http://127.0.01

    https://salix97.tistory.com/137

     

Designed by Tistory.