티스토리 뷰

정리

2. Apache 컴파일 설치

도라지보다더덕 2020. 9. 24. 23:05

 

 

 

Apache

apache http 서버란 apache 소프트웨어 재단에서 관리하는 서버 프로그램을 말합니다. 따라서 우리가 흔히 부르는 apache는 서버 프로그램에 대해 모호하게 재단을 부르는 것과 마찬가지입니다. 저는 apache 소프트웨어 재단에서 만든 웹서버 httpd를 설치하여 서버 프로그램을 구축해보겠습니다. 

 

이전에 설치한 우분투에는 정말 아무것도 없으니 gcc, g++ 등 모두 설치해줍니다. (apache 소스코드를 컴파일하기 위해 필요합니다.)

 

소스코드 받기 전 필요한 것들

  • gcc : apt install gcc
  • g++ : apt install g++
  • make: apt-get install make
  • pcre & pcre-dev: 정규표현식

 

 

PCRE & pcre-dev

 

pcre-dev는 패키지 매니저를 통해 다운받았습니다.

 

그 후 pcre를 다운받아 압축해제하고 ./configure를 실행해 설치될 주소를 설정합니다.

apt-get install pcre-dev		#패키지 매니저로 설치 ㅠ

wget ftp://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz	#소스코드 가져오기
tar xvfz pcre-8.44.tar.gz 					#압축해제
cd pcre-8.36		


./configure --prefix=/usr/local			#설치위치 설정


make			#빌드
make install		#설치

 

 

다음은 apache 코드를 네트워크 상에서 다운받아옵니다. 이 때 명령어로 wget을 사용하는데 wget은 web get의 약자로 네트워크 상 데이터를 다운받을 때 쓰는 명령어입니다.

 

 

 

아래 apache 페이지를 보면 안정화된 버전이 2.4.46이라고 나옵니다. 따라서 2.4.46 버전을 다운받겠습니다.

 

 

wget을 통해 압축된 소스코드를 받아옵니다.

wget http://apache.mirror.cdnetworks.com/httpd-2.4.46.tar.gz

 

 

apache 2.4.46 다운 받을 시 필요한 apr-util1.6.1 버전과 PCRE8.44 버전이 필요하다고 명시되어있습니다. 따라서 위와 마찬가지로 설치해줍니다. (PCRE는 위에서 설치했습니다)

 

apr-util을 받기 전에 apr을 받아줍니다. 그 후 apr-util을 받아줍니다. apr-util1.6.1에 apr 1.7.0이 필요하다고 명시되어있으므로 따로 받아주었습니다.

wget http://apache.tt.co.kr/apr-1.7.0.tar.gz
wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz

 

 

 

압축된 파일을 네트워크상에서 받아왔으면 이제 압축을 풀어줍니다.

#압축 해제

tar xvfz httpd-2.4.46.tar.gz
tar xvfz apr-1.7.0.tar.gz 
tar xvfz apr-util-1.6.1.tar.gz

#아파치 소스라이브러리로 압축해제된 파일을 옮겨줍니다.
mv apr-1.6.3 httpd-2.4.46/srclib/apr
mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util

cd httpd-2.4.46

 

 

 

 

 

mkdir /usr/local/victolee		#해당 디렉토리는 여러 라이브러리를 모아두기 위한 디렉토리입니다.

apt-get install libexpat1-dev		


./configure \
--prefix=/usr/local/victolee/apache2.4.33 \
--with-included-apr \
--with-pcre=/usr/local/bin/pcre-config

make
make install

cd /usr/local/victolee/apache2.4.33

 

이제 설치가 완료되었습니다. 만약 apache에 대한 설정을 바꾸고싶다면 설치된 곳에 conf/httpd.conf 파일을 수정하면 됩니다.

 

마지막으로 실행하기 위해서 

cd /usr/local/victolee/bin

./apachectl start		#데몬 시작
./apachectl stop		#데몬 정지

 

 

 

아무 브라우저에 들어가서 localhost로 접근했을 때 다음과 같이 나오면 실행 성공입니다!

 

 

 

 

 

 

 

 

 

 

 

reference


victorydntmd.tistory.com/220

 

[Web Server] 아파치( Apache ) 2.4.33 컴파일 설치

CentOS 7에서 Apache 2.4.33 버전을 컴파일해서 설치하는 방법에 대해 알아보겠습니다. 아파치 2.0.64 설치와의 차이점 1) apr (Apache Portable Runtime ) , apr-util 아파치 2.0을 설치할 때는 yum으로 apr,..

victorydntmd.tistory.com

 

'정리' 카테고리의 다른 글

Java 특징  (0) 2020.12.06
1. 가상환경 설치  (0) 2020.09.24
0. 서버 개요  (0) 2020.09.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함