-
CentOS7 Apache2 Source Install공부합시다!/LInux 2021. 12. 25. 12:07728x90
Linux App를 설치하는 방법은 크게 3가지 혹은 4가지 정도로 설명할 수 있습니다.
저는 그냥 3가지 정도로 요약합니다.
1. yum
1.1. 의존성 문제에서 자유롭다. Util 설치 시 의존성 관련 파일도 같이 설치 해 줍니다.
1.2. 사용자 임의로 Custermizing이 불가능하다.
1.3. 인터넷 및 DNS가 반드시 필요하다.
2. RPM
2.1. Source 설치보다 쉽고 빠르지만 의존성 문제에서 자유롭지 못하다.
2.2. 미리 패키지를 받아놓으면 인터넷 사용이 불가능한 곳에서도 사용 가능.
2.3. Source 파일을 이용하여 Package를 제작할 수 있다.
3. Source
3.1. 가장 어렵고 시간이 많이 걸린다.
3.2. 의존성 문제에서 자유롭지 못하다.
3.3. Custermizing이 가능하다. 설치 경로 및 모듈등을 선택해서 설치 가능.
apache2 Source 설치 과정을 시작합니다.
4. 필요한 패키지 다운로드 및 설치
# yum install -y wget expat-devel gcc gcc-c++
4.1. wget : CLI(Command Line Interface)환경에서 URL을 이용한 파일 다운로드 Util
4.2. expat-devel : apache 설치 시 htpasswd error 발생 원인
4.2.1. expat : XML 파싱(구문분석) 하는 C Library
4.2.1. expat-devel : expat을 가지고 XML 응용 프로그램을 개발하는데 필요한 Library들과 File들
4.3. gcc : Linux C Compiler - apr 설치 시 필요
4.4. gcc-c++ : Linux C Compiler - pcre 설치 시 필요
5. Source 파일 다운로드 디렉토리 생성 및 Source 파일 다운로드\
apr, apr-util, apache2 는 apache.org 에서 URL 확인
pcre 는 pcer.org 에서 다운로드 URL 확인
# mkdir /web
# cd /web/
# wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz --no-check-certificate# tar xvfz apr-1.7.0.tar.gz# tar xvfz apr-util-1.6.1.tar.gz# tar xvfz httpd-2.4.54.tar.gz# tar xvfz pcre-8.45.tar.gz# cd apr-1.7.0 ; ./configure --prefix=/web/apr ; make && make install# cd ../apr-util-1.6.1 ; ./configure --prefix=/web/aprutil --with-apr=/web/apr ; make && make install# cd ../pcre-8.45 ; ./configure --prefix=/web/pcre ; make && make install# cd ../httpd-2.4.54 ; ./configure --prefix=/usr/local/apache2 --with-apr=/web/apr --with-apr-util=/web/aprutil \--with- pcre=/web/pcre/bin/pcre-config ; make && make install# /usr/local/apache2/bin/apachectl start# firewall-cmd --permanent --zone=public --add-port=80/tcp6. Host PC 웹브라우저 주소창에 가상머신의 IP를 입력, "It's Works"라는 메세지가 나타나면 정상입니다.
Have a nice day!728x90'공부합시다! > LInux' 카테고리의 다른 글
CentOS7 : DHCP Mac Address Filtering Config (0) 2021.12.28 CentOS7 acl : setfacl, getfacl (0) 2021.12.26 CentOS7 : User Management 사용자 관리 (2) 2021.12.24 VMware Workstation 실습 환경 구성 (0) 2021.12.23 group quota : ext4 file system (5) 2021.12.22