관리 메뉴

IT창고

Linux Apache(httpd) Comfile Install 본문

서버운영/Linux

Linux Apache(httpd) Comfile Install

방구석여포 2019. 12. 29. 18:32

Linux에 Apache 컴파일 설치해보도록 하겠습니다.

설치를 하기 위해선 최소 50MB이상의 여유 공간이 필요하며 컴파일러가 필요합니다.

 

테스트 환경은 VM가상환경에 CentOS 7 입니다.

디스크 용량 확인 후 컴파일러를 설치하도록 합니다.

ex) 디스크 용량 확인 : df -h , 컴파일러 설치 : yum -y install gcc gcc-c++ expat-devel wget

 

컴파일러를 설치하였다면 Apache(httpd) 설치 전 Perl 5 인터프리터가 필요하므로 pcre를 설치하도록 하겠습니다.

perl 5는 필수설치 사항은 아니지만 apxs 등의 지원 스크립트 위해 필요하므로 우선적으로 설치해야 합니다.

 

작업 디렉토리는 아래와 같습니다.

mkdir -p /testgsk/apache 

apache 디렉토리에서 작업을 진행하도록 하겠습니다.

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz명령어 혹은 직접 다운로드 받아서 /testgsk/apache 디렉토리에 넣어둡니다.

wget이 아닌 직접 다운로드 받고 싶다면 여기 링크를 클릭하면 공식 사이트로 접속합니다. 

 

다운받았다면 tar zxvf pcre-8.43.tar.gz명령어로 압축을 풀어주도록 합니다.

(2019.12.29 기준 최신버전 8.43, pcre2가 아닌 pcre를 설치해야 합니다.)

압축을 해제하고 pcre-8.43 디렉토리안에 보면 configure파일이 있으므로 설치를 진행하도록 합니다.

PCRE 설치 순서

1. cd /testgsk/apache/pcre-8.43 

2. ./configure

3. make

4. make install

 

순서대로 명령어를 입력하여 진행하였다면 PCRE 라이브러리가 정상적으로 설치되었으므로 Apache(httpd) 설치를 해보도록 하겠습니다.

 

여기를 클릭하면 위와 같은 미러사이트로 이동합니다. 여기를 클릭하면 Apache 최신버전 확인 가능하므로 확인 후 다운로드 하도록 합니다.

글 작성일 기준으로 Apache 최신버전은 2.4.41이므로 해당 버전을 설치하도록 하겠습니다.

 

위와 같이 미러사이트에서 직접 다운받아서 리눅스 작업 디렉토리에 넣어두어도 되며 wget으로 다운받아도 됩니다.

wget 다운로드 

1. cd /testgsk/apache

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

3. wget http://apache.mirror.cdnetworks.com/apr/apr-1.7.0.tar.gz

4. wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.6.1.tar.gz

 

Apache(httpd) 이외에 APR또한 별도로 설치를 해야 합니다.

APR은 Apache(httpd) 2.x 버전의 핵심 라이브러리로서 2.4.x 버전은 별도로 설치가 필요로 합니다.

 

모두 다운로드 받았다면 위와 같이 /testgsk/apache 디렉토리에 3개의 압축파일이 새로 생긴걸 확인할수있습니다.

3개의 압축파일을 모두 압축해제 하도록 합니다.

압축해제

1. cd /testgsk/apache

2. tar zxvf httpd-2.4.41.tar.gz

3. tar zxvf apr-1.7.0.tar.gz

4. tar zxvf apr-util-1.6.1.tar.gz

(선택) 4. rm -rf pcre-8.43 pcre-8.43.tar.gz

 

모두 압축해제 하였다면 apr 데이터를 Apache(httpd) 설치 디렉토리로 옮겨줍니다.

APR 이동

1. mv /testgsk/apache/apr-1.7.0 /testgsk/apache/httpd-2.4.41/srclib/apr  
2. mv /testgsk/apache/apr-util-1.6.1 /testgsk/apache/httpd-2.4.41/srclib/apr-util

 

이미지에선 apr-uti이라고 되어있는데 apr-util이여야 합니다. 디렉토리 이름이 다를 경우 제대로 configure 과정이 제대로 되지 않습니다.

제대로 이동되었는지 확인 후 문제없다면 아래와 같이 Apache(httpd) 설치를 진행하도록 하겠습니다.

Apache(httpd) 설치

1. mkdir /testgsk/apache-httpd-2.4.41

2. cd /testgsk/apache/httpd-2.4.41/

3. ./configure --prefix=/testgsk/apache-httpd-2.4.41

4. make

5. make install

 

위에 3번 설치 과정에서 필요할 경우 --enable 옵션으로 모듈을 추가하여 설치 가능 합니다.

간단한 설치의 경우는 위와 같이 설치경로(--prefix)만 입력하면 됩니다.

설치가 제대로 되었다면 cd /testgsk/apache-httpd-2.4.41 디렉토리에 위의 사진과 같이 설치된 파일들을 확인할수있습니다. 

bin 디렉토리 안에 apachectl 파일로 Apache 서버를 시작 및 중지 시킬 수 있습니다.

ex) ./apachectl start , ./apachectl stop

 

서버를 구동시킬때마다 해당 디렉토리에 들어가는것도 귀찮으니 서비스등록을 하도록 하겠습니다. 

서비스관리에 대해서 자세한 내용은 아래의 참고합니다.

2019/07/12 - [서버운영/Linux] - systemctl(서비스관리)

 

vi /usr/lib/systemd/system/apache.service 명령어를 입력하여 Apache(httpd) 서비스 파일을 만들도록 합니다.

위와 같이 서비스파일을 등록 해둔다면 편하게 Apache(httpd) 서버를 관리할수있습니다. 

서비스는 systemctl start apache로 웹 서버를 구동 시킬 수 있습니다.

실제 테스트 전에 리눅스의 방화벽 80포트 오픈이 필요하며 빠른 테스트를 보려면 방화벽을 꺼두고 확인 가능합니다.

ex) service firewalld stop 

CentOS 7 방화벽 참고 : 2019/02/20 - [서버운영/Linux] - CentOS7 - Firewall 설정

'서버운영 > Linux' 카테고리의 다른 글

ELK(Elasticsearch,Logstash,Kibana) 설치  (0) 2020.03.25
Linux Nginx Comfile Install  (0) 2019.12.30
Linux - Solaris 11 설치  (1) 2019.09.15
CentOS 7 - 젠킨스(Jenkins) 설치  (1) 2019.08.25
systemctl(서비스관리)  (0) 2019.07.12
Comments