본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/리눅스

CentOS 7.5 apache 2.4.34 수동 설치 / 컴파일 설치

by 미노드 2018. 8. 17.

cent os에 httpd, 웹서버로 이용하기 위해 필요한 이것을 설치하는 방법은 크게 두가지다.

yum 같은 도구 이용하거나 직접 다운로드 받아 콘솔로 설치하거나

설치방법은 yum을 이용하는게 더 편리하지만, 차후 관리를 위한다면 컴파일 해서 설치하는 것이 편리하다.

 

* 컴파일 관련 보충자료

Make 란?

  • make는 파일 관리 유틸리티
  • 반복적인 명령 자동화를 위한 것.
  • Makefile이 있는 디렉토리에서 make 만 치면 컴파일된다.
  • 파일 간의 종속관계를 파악하여 Makefile( 기술파일 )에 적힌 대로 컴파일러에 명령하여 SHELL 명령 순차적으로 실행
  • 프로그램의 종속 구조를 빠르게 파악



Makefile

  • 구조
    • 목적파일(Target) : 명령어가 수행되어 나온 결과를 저장할 파일
    • 의존성(Dependency) : 목적파일을 만들기 위해 필요한 재료
    • 명령어(Command) : 실행 되어야 할 명령어들
    • 매크로(macro) : 코드를 단순화 시키기 위한 방법



cmake

  • make 는 범용적인 컴파일 명령어 이고요
  • gmake는 리눅스에서 make 와 같고요 gmake=make
  • cmake는 input 파일들을 자동 생성 하며 컴파일 하는 autotool 컴파일 방식
    • cmake는 make file을 생성해주는 툴 중 하나입니다.

 

 

 

 

아파치 2.0.x 설치와의 차이점

1) apr (Apache Portable Runtime ) , apr-util

아파치 2.0을 설치할 때는 yum으로 apr, apri-util 설치 할 필요 없음

아파치 2.4 이상에서는 apr, apr-util이 없기 때문에 별도로 설치해야함

2) PCRE

PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합

Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 함


1. yum으로 필요한 프로그램 설치

1
2
3
4
5
6
7
8
# yum install -y wget 
# yum install -y net-tools 
# yum install -y gcc 
# yum install -y gcc-c++ 
# yum install -y make 
# yum install -y apr 
# yum install -y apr-util 
# yum install -y expat-devel

 

 

2. PCRE 설치

PCRE를 설치한 다음 아래처럼 컴파일 한다.

1
2
3
4
5
6
7
8
# cd /home
# wget https://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download 
# tar xvfz download 
# cd pcre-8.36 
# ./configure --prefix=/usr/local 
 
# make 
# make install
 

 

 

3. 아파치, apr, apr-util 설치

아파치, apr, apr-util 압축 해제 후 apr과 apr-util을 httpd-2.4.34/srclib 안에 이동

아파치의 설치 경로는 필자는 usr/local 안에다가 설치함

본인이 원하는 경로에다 설치하면 됨.

1
2
3
4
5
6
7
8
9
10
11
# wget http://apache.tt.co.kr//httpd/httpd-2.4.48.tar.gz
# tar xvfz httpd-2.4.48.tar.gz 
# wget http://apache.tt.co.kr//apr/apr-1.7.0.tar.gz
# tar xvfz apr-1.7.0.tar.gz 
# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz 
# tar xvfz apr-util-1.6.1.tar.gz 
 
# mv apr-1.7.0 httpd-2.4.48/srclib/apr 
# mv apr-util-1.6.1 httpd-2.4.48/srclib/apr-util 
 
# cd httpd-2.4.48
 

 

21.08.05 수정 apr, apr-util 은 버전이 바뀜에따라 다운로드불가능한 경우가 생김, 아파치도 그렇고

그런 경우 버전에 맞춰 이름변경 필요함.

4. 컴파일 하기

설치 후 임의의 폴더 하나를 생성한다.

이 폴더는 컴파일로 설치한 라이브러리를 모아두는 용도로 사용하며, 직접 설치한 파일들을 관리 가능하기에 좋다.

yum 으로 설치한다면 설치되는 프로그램마다 경로를 찾기 힘들 뿐더러 예민한 경로를 거치는 경우가 많기에 불편한데, 이를 해결할 수 있다.

폴더 생성 후 apr을 포함시켜 아파치를 환경설정 한 다음, make로 빌드하고, make install로 컴파일 한다.

1
2
3
4
5
6
7
 
 
# ./configure --prefix=/usr/local/apache2.4.48 --with-included-apr --with-pcre=/usr/local/bin/pcre-config 
# make 
# make install 
 
# cd /usr/local/apache2.4.48
 

 

5. 아파치 실행 및 테스트

 

이제 아파치를 실행하고 테스트해보자

1
2
3
/usr/local/apache2.4.34/bin/apachectl start 
 
# ps -ef | grep httpd
 

 

이렇게 뜨면 잘 실행되고 있는 것이다

 

 

이제 브라우저에서도 확인해보자

주소는 http://서버아이피:80   이다.

 

 

 

이렇게 보이면 정상적으로 작동하고 있다는 것이다.