Senya의 개발 블로그
APM 소스 설치 - Ubuntu 20.04 + Apache 2.4.46 (수동설치) 본문
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을 클릭하면 웹 페이지로도 확인 가능하다
'개발 > Server' 카테고리의 다른 글
보상 트랜잭션으로 분산 환경에서도 안전하게 환전하기! (9) | 2024.10.17 |
---|---|
웹뷰로 시작되는 nestJS로 똑똑하게 서류 스크래핑하기 (1) | 2024.10.16 |
[대규모 시스템 설계 기초2] 1장 근접성 서비스 (2) (1) | 2024.06.04 |
[대규모 시스템 설계 기초2] 1장 근접성 서비스 (1) (0) | 2024.06.02 |
Virtual Box + Ubuntu 20.04 설치하기 (0) | 2021.09.09 |