본문 바로가기

카테고리 없음

[RC] Ubuntu 20.04 - Apache 소스 설치하기 (APM # 1)

APM (Apache-Php-Mysql)을 소스 설치하려 합니다. 

첫 번째는 Apache입니다.

 

현재 자신의 Ubuntu 버전이 20.04라면 이 글을 따라와주시고

만약 다르시다면 "UbuntuXX.XX Apache 설치"로 검색하셔서 그에 맞게 설치하시면 오류를 줄일 수 있습니다!

 

버전을 확인하고 싶다면, 터미널에 들어가서 다음의 명령어를 입력해주세요.

$ lsb_release -a

 

시작하기 앞서 저와 같이 CLI(커맨드 위주 기반)의 환경에 익숙하지 않으신 분들은

앞으로 많은 오류를 접하실 수 있습니다.

아래의 명령어들을 이해하고 진행하시면 오류 해결에 조금이나마 도움이 될까 정리해보았습니다.

 

 

0. Command

  • wget : 웹 상의 파일을 다운로드 받을 때 사용하는 명령어
  • tar xvfz : tar.gz 형식의 압축을 풀어주는 명령어
  • configure : 소스파일에 대한 환경설정을 해주는 명령어
    • configure의 prefix 옵션 : 컴파일된 프로그램을 설치하는 위치
  • make : 소스를 컴파일해주는 명령어
  • make install : make를 통해 만들어진 설치 파일을 설치해주는 명령어

 

 

앞으로 우리가 하게 될 소스 설치의 구성은 이렇습니다.

  1. 다운로드하기 (wget URL)
  2. 압축 풀기 (tar...)
  3. 환경 설정 (./configure)
  4. 컴파일 (make)
  5. 설치 (make install)

이제부터 우리는 apr, apr-util, apache 총 3가지를 위의 5단계를 거쳐 다운로드하겠습니다.

 


1. apr 설치

cd /usr/local
wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz

정상적으로 압축해제가 되었다면 apr-1.7.0 폴더가 생성되었을 것입니다.

cd apr-1.7.0

./configure --prefix=/usr/local/apr
make
make install

apr-1.7.0 폴더에 들어가셔서 3가지 명령어를 입력합니다.

 

# 오류 1

rm: cannot remove `libtoolT’: No such file or directory

위와 같은 오류가 발생할 시,

 

해결

cp -arp libtool libtoolT

make 
make install

cp -arp libtool libtoolT을 친 후 다시 make와 make install을 입력해주세요.

 


2. apr-util 설치

cd /usr/local

wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz

위에서 했던 것처럼 정상적으로 압축해제가 되었다면 apr-util-1.6.1 디렉터리가 생겼을 거예요

cd apr-util-1.6.1

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

apr-util-1.6.1 디렉터리에 들어가신 후 3가지 명령어를 입력합니다.

 


3. pcre 설치

cd /usr/local
wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
tar xvfz pcre-8.43.tar.gz

cd pcre-8.43
./configure --prefix=/usr/local/pcre
make
make install

여기까지 해 온 것처럼 차근차근 명령어를 입력하면 됩니다!

 

# 오류 2

wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz 에서 failed한 모습

여기서 굉장히 헤맸는데요.. 대부분의 블로그에서는 아래와 같은 명령어를 입력했는데요,

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

wget 링크가 "ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz" 더 이상 ftp 사이트 이용 불가능하다고 합니다. 

그래서 아래와 같은 오류가 발생한다면 다른 링크를 사용해야 합니다.

 

그래서 저는 아래의 사이트에 들어가서 새 링크를 복사한 후 wget 하였습니다.

https://sourceforge.net/projects/pcre/files/

 

PCRE - Browse Files at SourceForge.net

×

sourceforge.net

https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz 

이 링크를 사용하여 wget 하면 됩니다!


4. apache 설치

cd /usr/local
wget http://apache.tt.co.kr//httpd/httpd-2.4.51.tar.gz
tar xvfz httpd-2.4.46.tar.gz

cd httpd-2.4.51
./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

** 여기서 주의할 점은 아래의 Apache 공식 링크에 들어가서 가장 최근의 버전으로 설치해야 합니다!

 

2021-11 기준 가장 최신의 버전이 2.4.51 이기에 위와 같은 명령을 친 것이고,

만약 이 글을 읽는 시점의 최신 버전이 2.4.71이라면

wget http://apache.tt.co.kr//httpd/httpd-2.4.71.tar.gz

이와 같이 명령을 해야겠습니다.

 

이 링크를 통해 최신의 버전을 확인해주세요!

https://httpd.apache.org/download.cgi

 

# 오류 3 

HTTP request sent, awaiting response... 404 Not Found

위의 사항을 지키지 않으면 다음과 같은 오류가 발생할 것입니다.

 


설치 확인

확인하기 전에 아래의 패키지를 설치합시다.

  • apt-get install net-tools
  • apt-get install curl
cd /usr/local

apache2.4/bin/httpd -k start

 

정상적으로 설치가 되었다면 웹 브라우저에 들어가 localhost를 입력하면

아래와 같은 화면을 볼 수 있습니다!

 

 

 

 

 

 

 

 

 

 

 

 

Apache 설치와 이 글을 작성하는데 굉장히 도움이 많이 된 블로그들이 있습니다.

같은 Ubuntu-20.04 버전이 사용되었으며, 정리가 잘 되어있어서 같이 참고하시면 더 좋을 것 같습니다.

 

참고했던 블로그 :