본문 바로가기
서버세션/Server

[Ubuntu 18.0.4] APM 소스 설치 - Apache 2.4.46 (수동 설치, 컴파일 설치)

by 김긍수 2021. 4. 13.
  1. Apache 2.4 설치
  2. MySQL 8.0.19 설치
  3. PHP 7.4.1 설치

 

나는 VirtualBox라는 가상머신에 Ubuntu 18.04를 설치하였다.

APM 설치를 위해 먼저 아파치를 설치하였는데 많은 블로그를 보고 따라했지만 한줄 한줄 명령어를 칠때마다 에러 폭탄.... 아파치 설치만 이틀이 넘게 걸렸다;;

그래서 여러 블로그들의 설치방법에 대해 공부하고, 정리해서 실행했더니 바로 성공하게 되었다. (물론 빠르게 되진 않았음)

 

소스 설치, 수동 설치, 컴파일 설치란?

: 소스를 직접 다운받아서 컴파일한 후 설치하는 것. 패키지로 쉽게 설치하는것과 반대이다.

  • /usr/local에 설치하는 것이 관례이다.
  1. 소스파일을 내려받고
  2. ./configure로 설정하고
  3. make로 컴파일한 후
  4. make install 로 설치한다.

자주 보이는 명령어 정리

  • wget : webget 으로 웹 상의 파일을 다운로드하는 것이다.
  • tar xvfz : tar 파일 압축 풀기
  • ./configure --prefix=/usr/local/apr : 어떤 파일을 해당 경로에 설치하겠다는 뜻
  • make : 소스를 컴파일 (실행가능한 파일로 만들어주는 것)
  • make install : 컴파일해서 생성된 설치파일로 설치한다.
  • sudo su : 슈퍼유저의 보안권한으로 프로그램을 구동 

아파치 Apache 2.4.46 소스 설치

 

1. 의존성 패키지 설치

 

$ dpkg -l | grep [이름] 으로 설치가 되었는지 확인할 수 있다.

$ apt-get install make
$ apt-get install gcc
$ apt-get install g++
$ apt-get install libexpat1-dev
$ apt-get install net-tools
$ apt-get install curl
//===================================//
$ apt-get install zlibc zlib1g zlib1g-dev libssl-dev openssl libxml2-dev ncurses-dev libexpat1-dev

 

2. apr, apr-util 다운로드 후 압축풀기 (/usr/local)

$ 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

3. apr 설치

$ cd usr/local/apr-1.7.0
$ cp –arp libtool libtoolT
$ ./configure --prefix=/usr/local/apr
$ make
$ make install

4. apr-util 설치 - apr 설치가 선행되어야한다.

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

5. PCRE 설치

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

6. 아파치 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

7. 아파치 실행

$ sudo /usr/local/apache2.4/bin/httpd –k start
$ ps –ef|grep httpd|grep –v grep
$ sudo netstat –anp|grep httpd
$ sudo curl http://127.0.0.1

 

- 127.0.0.1로 들어가본다. It works!가 떠있다면 성공!!!!

 

8. 서비스 등록

 

 

오류 1. apt-get install make를 입력했는데
Could not open lock file /var/lib/dpkg/lock-frontend  open (13: Permission denied)
Unable to acquire the dpkg frontend lock (var/lib/dpkg/lock-frontend), are you root? 가 뜨고 아무것도 되지 않았다.
해결법
sudo apt-get update
sudo apt-get install make

 

 

참고

salix97.tistory.com/137?category=837576

sangminlog.tistory.com/entry/how-to-install-apache

댓글