Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 엔지니어 꿈나무

package 설치하기 (apache2 설치) - CentOS 7 본문

Linux

package 설치하기 (apache2 설치) - CentOS 7

새싹싹이 2023. 8. 13. 16:16

1. Package 

  1.1. yum (yellowDong Update Manager

            ㆍ인터넷 상의 저장소(Respository)에서 Package를 다운로드 해서 설치한다.

            ㆍ Linux 배포판은 만든 회사에서 Repository 관리

            장점

            ㆍpackage 뿐만 아니라 관련된 lib나 다른 패키지(의존성)까지 다운로드 해서 설치해준다.

            단점

            ㆍ 안정화된 버전으로 최신 버전은 아니다.

            ㆍ 인터넷이 연결되어 있지 않으면 이용이 불가하다.

            사용법

            ㆍ#yum 옵션 패키지명

            ㆍinstall : 다운로드 후, 설치 (다운로드만 가능하기도 하고 설치, 취소 둘 다 가능하다. 설치하고 다운로드한 파일은                             삭제된다)

            ㆍremove : 삭제

            ㆍlocal install : rpm 파일을 별도 다운로드 해서 설치하는 경우에 사용

            ㆍlist : 현재 Repository의 모든 Package를 출력

            ㆍrepolist : repository 목록 출력

  1.2 rpm (Redhat Package Manager)

            장점

            ㆍbinary 설치에 비해서 쉽다.

            단점

            ㆍ의존성 문제에서 완전히 자유롭지 못하다.

            사용법

            ㆍ-i : install

            ㆍ-U : install 또는 updqte

            ㆍ-v : view (필수 옵션 아님)

            ㆍh : 설치 진행 과정을 #### 표시로 보여준다

            ㆍqa : 설치된 패키지 확인

            ㆍqi : 설치 패키지의 정보

            ㆍql : 패키지 내의 파일 및 디렉토리 정보

            ㆍqf : 파일이 어느 패키지에 속해있는지 확인 가능

            ㆍe : 삭제 (반드시 패키지명만 써야 한다. 버전은 쓰지 않는다)

  1.3. Binary 설치

            장점

            ㆍcustermizing 가능

            환경 설정 (설치 위치나 함께 사용할 lib 등을 지정)

            ㆍ./config --prefix=설치위치지정 --with-lib명=설치된 위치

            컴파일 (사람이 인식하는 언어로 개발된 code를 기계어로 번역)

            ㆍmake

            설치

            ㆍmake install

 

Apache2 설치하기

ㆍ소스 파일 다운로드 및 lib는 /http 디렉토리

ㆍ appache2 설치는 /web/apache2 설치

 

 

<명령어 순서>

yum install -y wget

(ㆍwget 패키지 설치)
mkdir /web
mkdir /http

(ㆍweb과 http 디렉토리 만들기)
cd /http
wget https://downloads.apache.org/httpd/httpd-2.4.57.tar.bz2

(ㆍwget을 설치하면 설치할 파일의 주소로 다운로드가 가능하다.)

yum install -y bzip2

tar xvfj httpd-2.4.57.tar.bz2

(ㆍ압축 해제)
wget https://downloads.apache.org/apr/apr-1.7.4.tar.bz2
tar xvfj apr-1.7.4.tar.bz2
cd apr-1.7.4
yum install gcc
./configure --prefix=/http/apr
make && make install
cd ..
wget https://downloads.apache.org/apr/apr-util-1.6.3.tar.bz2
tar xvfj apr-util-1.6.3.tar.bz2
cd apr-util-1.6.3
yum install -y expat-devel
./configure --prefix=/http/aprutil --with-apr=/http/apr

(파일 설치 http, 그리고 lib도 http)
make && make install
cd ..
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.bz2 --no-check-certificate
(ㆍ여기서 뒷 부분 --no-check-certificate 부분을 빼고 입력하면 terminal에서 저 부분을 기재하라는 문구가 뜬다)
yum install -y gcc-c++

(ㆍ이 부분은 의존성 때문에 더 추가로 설치해 준다)
tar xvfj pcre-8.45.tar.bz2
cd pcre-8.45
./configure --prefix=/http/pcre
make && make install
cd ../httpd-2.4.57
./configure --prefix=/web/apache2 --with-apr=/http/apr --with-apr-util=/http/aprutil --with-pcre=/http/pcre/bin/pcre-config

(ㆍ이번에는 설치는 web, 그리고 lib은 http에 있으니 이렇게 설정한다)
make && make install
/web/apache2/bin/apachectl start

(ㆍapache 시작)
firewall-cmd --add-port=80/tcp

(ㆍhttp 웹 서비스 포트가 80이니 80번 포트로 열 수 있도록 설정)

 

 

이렇게 다 설정이 되고 인터넷창 주소에 내 아이피 주소를 입력하면 하기와 같은 창이 뜬다.