VirtualBox 6.0.4 + Ubuntu 20.04 조합으로 진행하는 중
$ sudo -i
$ cd /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
wget
은 web get의 약자로서 웹 상의 파일을 다운할때 사용하는 명령어이다.
tar -xvfz
을 이용하면 tar.gz
형식의 압축 파일의 압축을 해제할 수 있다.
$ 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
$ 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
$ 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
$ 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