ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CentOS7 Apache2 Source Install
    공부합시다!/LInux 2021. 12. 25. 12:07
    728x90

    Linux App를 설치하는 방법은 크게 3가지 혹은 4가지 정도로 설명할 수 있습니다.

    저는 그냥 3가지 정도로 요약합니다.

    1. yum

     1.1. 의존성 문제에서 자유롭다. Util 설치 시 의존성 관련 파일도 같이 설치 해 줍니다.

     1.2. 사용자 임의로 Custermizing이 불가능하다.

     1.3. 인터넷 및 DNS가 반드시 필요하다.

     

    2. RPM

     2.1. Source 설치보다 쉽고 빠르지만 의존성 문제에서 자유롭지 못하다.

     2.2. 미리 패키지를 받아놓으면 인터넷 사용이 불가능한 곳에서도 사용 가능.

     2.3. Source 파일을 이용하여 Package를 제작할 수 있다.

     

    3. Source 

     3.1. 가장 어렵고 시간이 많이 걸린다.

     3.2. 의존성 문제에서 자유롭지 못하다.

     3.3. Custermizing이 가능하다. 설치 경로 및 모듈등을 선택해서 설치 가능.

     

    apache2 Source 설치 과정을 시작합니다.

     

    4. 필요한 패키지 다운로드 및 설치

    # yum install -y wget expat-devel gcc gcc-c++

     4.1. wget : CLI(Command Line Interface)환경에서  URL을 이용한 파일 다운로드 Util

     4.2. expat-devel : apache 설치 시 htpasswd error 발생 원인

      4.2.1. expat : XML 파싱(구문분석) 하는 C Library

      4.2.1. expat-devel : expat을 가지고 XML 응용 프로그램을 개발하는데 필요한 Library들과 File들

     4.3. gcc : Linux C Compiler - apr 설치 시 필요

     4.4. gcc-c++ : Linux C Compiler - pcre 설치 시 필요

     

     

    5. Source 파일 다운로드 디렉토리 생성 및 Source 파일 다운로드\

    apr, apr-util, apache2 는  apache.org 에서 URL 확인

    pcre 는 pcer.org 에서 다운로드 URL 확인

    # mkdir /web

    # cd /web/

    # tar xvfz apr-1.7.0.tar.gz
    # tar xvfz apr-util-1.6.1.tar.gz
    # tar xvfz httpd-2.4.54.tar.gz
    # tar xvfz pcre-8.45.tar.gz
    # cd apr-1.7.0 ; ./configure --prefix=/web/apr ; make && make install
    # cd ../apr-util-1.6.1 ; ./configure --prefix=/web/aprutil --with-apr=/web/apr ; make && make install
    # cd ../pcre-8.45 ; ./configure --prefix=/web/pcre ; make && make install
    # cd ../httpd-2.4.54 ; ./configure --prefix=/usr/local/apache2 --with-apr=/web/apr --with-apr-util=/web/aprutil \
    --with- pcre=/web/pcre/bin/pcre-config ; make && make install
    # /usr/local/apache2/bin/apachectl start
    # firewall-cmd --permanent --zone=public --add-port=80/tcp
     

    6. Host PC 웹브라우저 주소창에 가상머신의 IP를 입력, "It's Works"라는 메세지가 나타나면 정상입니다.

    main page
    Have a nice day!
     
    728x90
Designed by Tistory.