리눅스/linux

Apache 컴파일 설치

박다큐 2022. 8. 8. 02:46

1. Apache 란?

아파치는 월드와이드 웹 서버용 소프트웨어이다. HTTP 아파치 서버라고도 불리고, HTTP 웹 서버이다. 리눅스나 윈도우 등 거의 모든 운영체제에서 사용할 수 있으며 구축이 쉽고, 다양한 추가기능을 가지고 있기 때문에 현재 가장 인기있는 웹서버로 이용되고 있다. 이러한 웹서버는 방화벽과 별개로 작동되므로, 방화벽에서 웹서버의 기본 포트 80번 등을 열어주지 않는 이상 외부에서 접근할수는 없다.

 

2. 웹서버란?

웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 css, JavaScript를 포함한 HTML문서가 클라이언트로 전달된다. 주된 기능은 콘텐츠를 제공하는 것이지만 클라이언트로부터 콘텐츠를 전달 받는 것도 웹 서버의 기능에 속한다. 

웹서버는 다음의 두 가지 뜻 가운데 하나이다.

  1. 웹 서버: 웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램
  2. 웹 서버 (하드웨어): 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 

 

3. WEB EC2에 Apache 설치

1. Apache를 설치하기 위한 필수 패키지

  • gcc, gcc-c++, pcre-devel, expat-devel

 

2. Apache를 설치하기 위한 설치파일

  • apr, apr-util, pcre, httpd(apache)
  • apr 1.7 버전
  • apr-util 1.61 버전
  • pcre 8.45 버전
  • apache 2.4.4 버전

컴파일 설치하기 위해 wget 명령어로 가져왔다.

원하는 apache 버전이 있다면 여기가서 찾으면 된다.

apache 버전 모음 : https://archive.apache.org/dist/httpd/

 

Index of /dist/httpd

Index of /dist/httpd Apache HTTP Server Source Code Distributions This download page includes only the sources to compile and build Apache yourself with the proper tools. Download the precompiled distribution for your platform from binaries/. Important Not

archive.apache.org

tar 명령어로 tar파일 압축 해제를 하고 configure을 해주면 된다.

 

3. apr, apr-util

나는 apr과 apr-util을 httpd 밑으로 옮겨서 httpd를 configure 해줄때 같이 하기 때문에 밑에 처럼 옮겨 사용했다.

 

4. pcre

cd 명령어를 사용해 pcre 폴더로 들어간후 경로 지정을 /usr/local로 지정하여 사용했다.

configure 후 make, make install 명령어를 사용해 완료하면 된다.

이러면 pcre 설정은 끝이다.

 

5. httpd

cd 명령어를 사용해 httpd 폴더로 들어간 후 configure을 해주면 된다.

명령어 : ./configure --prefix=/usr/local/apache --with-included-apr --with-pcre=/usr/local/bin/pcre-config

솔직히 이 명령어를 모르고 그냥 사용하는 사람이 있으면 개념부터 정리하고 하는걸 추천한다. 여기저기서 막무가내로 copy&paste 하며 설치하는 사람을 봤는데 트러블 슈팅이 났을 경우 어디서 뭐가 잘못됬는지 찾지못하는걸 봤기 때문이다.

pcre 처럼 make, make install 하면 설치는 끝난다.

 

6. apache 실행

apachectl -k start 명령어로  apache를 실행하면 apache 설치는 끝이다.

만약 멈추고 싶으면 start를 stop로 바꿔 사용하면 된다.

 

Apache 설치 끝

'리눅스 > linux' 카테고리의 다른 글

MySQL 설치 및 Tomcat 연동  (0) 2023.02.19
tomcat 설치 및 apache 연동  (0) 2023.02.19