- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GUI
- Linux
- ACL
- 클라우드
- Python
- 리눅스
- 쉘 스크립트
- 라즈베리파이
- nginx
- docker
- 안드로이드
- 프로젝트
- 자바
- GPIO
- 쉘 스크립트 기초
- JSP
- API
- Shell script
- Android
- 그라파나
- System
- 쉘 스크립트 if문
- Java
- synology
- 네트워크
- RaspberryPi
- centos docker
- Tkinter
- LEVIATHAN
- 메소드
- Today
- Total
IT창고
Linux Apache(httpd) Comfile Install 본문
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

제대로 이동되었는지 확인 후 문제없다면 아래와 같이 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 |