공부합시다!/LInux

CentOS7 Apache2 Source Install

간서치 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