[Server] APM 컴파일 수동 설치하기 1/3 - Apache-2.4.46

Updated:

Virtual Box + Ubuntu 20.04 설치

리눅스 환경에서 과제를 수행하기 위해 가상머신을 사용해야 했습니다.
가상환경으로는 VirtualBox, 우분투는 20.04 버전을 다운받아 사용하였습니다.
Mac OS 베이스 환경에서 작업을 하였고 VirtualBox와 우분투 다운로드 방법은 아래의 유튜브 링크를 참고해 주시면 되겠습니다. + $($우분투 이미지의 디스크 용량은 40GB 이상을 권장드립니다.)

Apache 2.4.46 컴파일 설치

  • /usr/local 디렉토리에 설치하는 것이 관례입니다.
  • 소스파일은 /usr/local/src 에 저장합니다.

다음은 컴파일 설치를 위한 필수 패키지 입니다.

$ sudo su
# apt-get install gcc zlib1g zlib1g-dev libssl-dev openssl libxml2-dev ncurses-dev

zlib1g 에서 b와 g사이의 수는 영어 L의 소문자 l 이 아닌 숫자 “1” 인것을 주의하시기 바랍니다.

sudo su : sudo $($Super User DO)는 유닉스 계열 OS에서 슈퍼유저로 프로그램을 구동할 수 있도록 권한을 부여하는 명령어 입니다. 즉 관리자 모드로 전환되어 프로그램을 수행합니다.

apt : apt $($Advanced Packaging Tool)는 소프트웨어 패키지의 확인,구성,설치를 자동화 해줍니다.

의존성 패키지 설치 $($APR, PCRE)

  • APR $($Apache Portable Runtime) : 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리

  • PCRE $($Perl Compatible Regular Expressions) : 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합

1. /usr/local에 apache 디렉토리 생성

# cd usr
# cd local
# mkdir apache

2. 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 : wget$($web get), 웹상의 파일을 다운받을때 사용

tar xvfz : tar.gz 파일 압축해제

3. apr, apr-util 설치

다음은 apr 설치
# cd usr/local/apr-1.7.0
# ./configure --prefix=/usr/local/apr
# make
# make install

다음은 apr-util 설치
# cd usr/local/apr-util-1.6.1
# ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util
# make
# make install

apr-util-error

apr-util 설치 중 위와같은 에러가 발생하였고 libexpat1-dev 패키지가 없어서 발생한 것이었습니다.

# apt-get install libexpat1-dev

다음과 같이 패키지를 설치해 주어 해결할 수 있었습니다.

PCRE 다운 및 압축해제, 설치

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

Apache 2.4.46 설치

아파치 다운 및 압축해제
# cd usr/local
# wget http://apache.tt.co.kr//httpd/httpd-2.4.46.tar.gz
# tar xvfz httpd-2.4.46.tar.gz

아파치 설치
# cd httpd-2.4.46
# ./configure --prefix=/usr/local/apache2.4 \
> --enable-module=so --enable-rewrite --enable-so \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util \
> --with-pcre=/usr/local/pcre \
> --enable-mods-shared=all
# make
# make install

make를 하는 과정에 에러가 발생하였습니다.

no make file found

apr-util 부분에서 오류가 발생하는 것을 알아냈고 make clean을 통해 apr-util을 삭제 후 다시 설치하고 실행하였더니 make를 수행할 수 있었습니다.

apr-util-clean

apr-util-error

Apache 실행

# sudo /usr/local/apache2/bin/httpd -k start
# ps -ef | grep httpd | grep -v grep 
# netstat -anp | grep httpd
# curl http://127.0.0.1

httpd -k start : apache 실행

httpd -k stop : apache 종료

apr-util-error

apr-util-error

apr-util-error

Categories:

Updated:

Leave a comment