본문 바로가기

리눅스

15. 아파치 웹서버 설치

0. 목차

  1.0. 아파치 웹서버 자동 설치

  1.1. 아파치 웹서버 수동 설치

------------------------------------------------------------------------------------------------------------------

1.0. 아파치 웹서버 자동 설치

  - yum을 이용해서 httpd 패키지 설치. 자동으로 의존 패키지들도 설치

httpd 설치과정
의존 패키지 설치

  - httpd 실행과 접속을 위해 방화벽 멈춤.

해당 아이피로 접속하면 서버가 구동 중

  - 제거하는 과정은 yum을 이용해서 httpd와 관련 패키지 제거

패키지를 제거한 모습

1.1. 아파치 웹서버 수동 설치

  - apache.org 홈페이지를 통해 httpd 2.4.52.tar.bz2 파일과 관련 패키지들의 파일 링크 주소 복사. 

    관련 파일 : httpd, apr, apr util, pcre ( pcre.org를 통해 다운 ) 

                   서로 의존성에 의해 모두 설치해야한다.

  - 해당파일을 설치하기 위해 wget 패키지 설치.

yum으로 wget 설치

  - httpd를 설치하기 위한 패키지 설치 gcc, gcc-c++ expat-devel 설치

    해당 패키지들이 없으면 설치가 불가능.

설치 과정

  - /web 디렉토리를 생성하고 httpd 설치를 위한 패키지들을 wget을 이용하여 링크를 통해 파일 다운

   해당 파일들은 apache.org 홈페이지를 통해 링크를 복사해서 사용.

httpd 파일을 다운
apr 패키지 파일 다운
apr util 패키지 다운

  - pcre.org 홈페이를 이용해서 다운.

    뒤에 download를 지우고 --no-check-certificate 문구를 추가하여 인증서 문제를 해결한다.

pcre 패키지 파일 다운

  - 해당 디렉토리로 이동하여 확인. 그 후 tar 명령어를 통해 압축 및 아카이브 해제.

4가지 패키지 파일 압축 및 아카이브 해제

  - 설치과정은 apr -> apr util -> pcre > httpd 순서로 진행한다.

      환경설정 : ex) .configure --prefix= '설치 공간' --with-'의존 패키지'='의존패키지가 설치된 공간'

      make : 해당 파일 컴파일

      make install : 해당 파일 설치

  - apr 패키지 설치 과정 // 해당 패키지 파일에 디렉토리에 이동하여 진행.

apr 디렉토리로 이동하여 환경설정 진행
해당 파일 컴파일

 

make install로 apr 설치 완료

 

  - apr util 패키지 설치 과정

해당 디렉토리로 이동
유틸을 환경설정, --with-apr= 명령어로 반드시 apr설치경로 명시
컴파일 과정
make install 명령어로 설치완료.

  - pcre 패키지 설치 과정

pcre 환경설정 과정
pcre 설치 완료

 

  - 마지막으로 httpd 패키지 설치

해당 디렉토리로 이동하여 설치하며, 설치공간을 본인이 원하는 저장공간에 저장.  앞서 설치했던 apr, apr util, pcre의 설치 경로를 명시.
make && make install 명령어로 설치를 완료한다.

 

  - 아파치를 설치한 이동경로를 따라가서

    apache2/bin/apachectl을 이용해서 실행.

해당 아이피로 접속하게되면 웹서버가 구동중이다.

  - /root/.bash_profile파일에 vi 편집기를 통해 apache2가 설치된 경로 기입하게 되면 경로를 모두 적지않고 apachectl      명령어 만으로 실행 가능.

.bash_profile 파일 변경
source 명령어를 통해 적용 후 apchectl 명령어 확인

 

 

  - 수동으로 설치한 경우 아파치 서버를 종료한 후 아파치가 설치된 디렉토리 제거 -> httpd 관련하여 의존 패키지들이     설치된 web 디렉토리 제거 -> 관련 패키지 제거 로 진행

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

17. SSH Key Generator & Connecton  (0) 2022.03.04
16. 아파치 웹서버 스크립트 생성  (0) 2022.03.03
14. local repository create  (0) 2022.03.02
13. 패키지 관리  (0) 2022.02.28
12. quota  (0) 2022.02.28