Senya의 개발 블로그

APM 소스 설치 - Ubuntu 20.04 + Apache 2.4.46 (수동설치) 본문

개발/Server

APM 소스 설치 - Ubuntu 20.04 + Apache 2.4.46 (수동설치)

senyalog 2021. 9. 10. 15:54

Apache 수동 설치하기

1. apr 설치 (에러에 늪에 빠지고 싶지 않다면 에러 먼저 읽어보고 시작하는 걸 추천! )

$ sudo su
/usr/local# mkdir apache

/usr/local# wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
/usr/local# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
/usr/local# tar xvfz apr-1.7.0.tar.gz
/usr/local# tar xvfz apr-util-1.6.1.tar.gz
/usr/local# wget https://www.apache.org/dist/apr/apr-1.7.0.tar.gz.sha256
/usr/local# sha256sum --check apr-1.7.0.tar.gz.sha256

 

에러1:

error: in 'home/kim/apr-1.7.0':

error: no acceptable C compiler found in $PATH

 

해결:

위의 에러는 C 컴파일러를 다운 받지 않았기 때문이다. 

/usr/local/apr-1.7.0# sudo apt-get install build-essential
/usr/local/apr-1.7.0# ./configure --prefix=/usr/local/apr
/usr/local/apr-1.7.0# make
/usr/local/apr-1.7.0# make install

위와 같이 패키지를 다운받아주면 해결 가능하다.

 

 

에러2:

해결:

패키지 설치를 시도 했으나 패키지가 깨졌다.

$ cd /var/lib/apt
$ sudo mv lists lists.old
$ sudo mkdir -p lists/partial
$ sudo apt-get update

 

 

패키지 업데이트 리스트를 백업 후 새로 받으면 해결된다.

 

에러3:

rm: cannot remove 'libtoolT' No such file or directory

해결:

usr/local/apr-1.7.0# cp -arp libtool libtoolT

 

2. apr - util 설치 (에러의 늪에 빠지고 싶지않다면 에러부터 확인하고 진행하기!)

/usr/local/apr-util-1.6.1# ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util 
/usr/local/apr-util-1.6.1# make

위에서 apr 패키지와 appr-util 패키지를 모두 받아놨고 압축을 풀어놨기 때문에 configure해주고 설치하면된다. 

 

에러:

fatal error: expat.h: No such file or directory

이 에러는 모두에게 발생하는 것 같다. 당황하지 말고 아래 코드를 입력하여 expat.h 디렉토리를 만든다.

 

해결:

/usr/local/apr-util-1.6.1# apt-get install libexpat1-dev
/usr/local/apr-util-1.6.1# make instal

libexpat1-dev를 설치하면 해결가능하다. 

 

3. PCRE 설치 

유일하게 에러 발생없이 설치된 패키지이다.

/usr/local# wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
/usr/local# tar xvfz pcre-8.43.tar.gz


//다이렉토리 이동 후 진행!
/usr/local/pcre-8.43# ./configure --prefix=/usr/local/pcre
/usr/local/pcre-8.43# make
/usr/local/pcre-8.43# make install

설치가 완료되었다. 

이제 Apache만 설치하면 된다. 

 

 

4.  Apache 설치 

/usr/local# wget http://apache.tt.co.kr//httpd/httpd-2.4.46.tar.gz
/usr/local# tar xvfz httpd-2.4.46.tar.gz
/usr/local/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

/usr/local/httpd-2.4.46# make

configure 과정에 굉장히 많은 것을 입력하여야한다. 

오타가 없게 입력한다. 

 

만약 계속해서 오류가 발생한다면 재설치를 추천한다. 

필자의 경우에도 최소 3번 정도는 재설치했다. 

 

재설치

/usr/local# rm -rf apr-util-1.6.1
/usr/local# rm -rf apr-1.7.0
/usr/local# rm -rf apache

/usr/local# ls

우선 apr, apr-util, apache를 삭제하고 다시 진행해본다. 

필자의 경우 압축파일부터 다시 다운 받고 시작했더니 해결이 되었다.

apache 파일 삭제로만으로 해결이 되지 않는다면 나머지도 재설치를 추천한다. 

 

5.  Apache 실행

 실행을 위해서는 또 다른 패키지들을 설치해야한다.

/usr/local/# apt-get install net-tools
/usr/local/# apt-get install curl

그리고 아래의 명령어들로 시작과 멈춤을 할 수 있다. 

/usr/local/# apache2.4/bin/httpd -k start
/usr/local/# apache2.4/bin/httpd -k stop

 

apache를 실행한 상태에서 아래의 명령어를 입력한다. 

/usr/local/# curl http://127.0.0.1

 

  결과   

터미널에서도 정상적으로 작동하는 것을 확인 할 수 있고, http://127.0.0.1을 클릭하면 웹 페이지로도 확인 가능하다