Ubuntu APM 소스설치(1) - Apache 소스 설치

고둑·2021년 7월 1일
0

Server

목록 보기
1/6
post-custom-banner

환경

VirtualBox 6.0.4 + Ubuntu 20.04 조합으로 진행하는 중

설치

1.소스 코드 저장할 경로 생성

$ sudo -i
$ cd /usr/local
$ mkdir apache

2. apr과 apr-util 다운 및 압축 해제

/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

wget은 web get의 약자로서 웹 상의 파일을 다운할때 사용하는 명령어이다.
tar -xvfz을 이용하면 tar.gz형식의 압축 파일의 압축을 해제할 수 있다.

2. apr 설치

$ cd usr/local/apr-1.7.0
$ ./configure --prefix=/usr/local/apr
$ make
$ make install

./configure --prefix=/usr/local/apr 라는 명령어는 파일을 /usr/local/apr 에 설치하겠다는 뜻이다.
make 명령어는 소스를 컴파일시켜 설치 파일을 만드는 명령어이다.
이 과정을 통해 makefile이 생성되는데 설치 파일을 어떻게 설치해야하는지 알려주는 설명서같은 파일이다.
make install을 이용하여 makefile을 읽어 설치를 진행한다.
따라서 makefile을 찾을 수 없으면 make install는 오류가 발생하게 된다.

오류

no acceptable C compiler found in $PATH
C언어를 컴파일 할 수 있는 컴파일러가 없음

해결방법

$ sudo apt-get update
$ sudo apt-get install gcc

gcc 설치해주면 바로 해결됐다

앞으로 이런 자잘한 설치 안하고 싶으면 한번에 기본적인거 모두 설치가 가능하다

$ sudo apt-get install build-essential

3. apr-util 설치

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

오류

fatal error: expat.h: No such file or directory
expat.h라는 헤더파일이 없는거 같다.

해결방법

$ apt-get install libexpat1-dev

4. pcre 설치

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

5. Apache 설치

$ cd ../
$ wget http://apache.tt.co.kr//httpd/httpd-2.4.48.tar.gz
$ tar xvfz httpd-2.4.48.tar.gz
$ ./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

오류

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

해결방법

$ cp -arp libtool libtoolT

실행

본격적인 실행 전에 필수로 설치할 패키지를 설치

$ apt-get install net-tools
$ apt-get install curl
 $ 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.01
profile
문워킹은 하지말자
post-custom-banner

0개의 댓글