[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 설치 중 위와같은 에러가 발생하였고 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를 하는 과정에 에러가 발생하였습니다.
apr-util 부분에서 오류가 발생하는 것을 알아냈고 make clean
을 통해 apr-util을 삭제 후 다시 설치하고 실행하였더니 make를 수행할 수 있었습니다.
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 종료
Leave a comment