Computer Engineering/Server

리눅스 서버 구축하기(2)-Apache 설치하기

말하는호구마 2020. 12. 29. 19:27

지난 글의 과정에서 설치한 Ubuntu에 apache를 설치하고자한다.

앞서 언급했듯이 패키지 매니저가 아닌 소스코드를 다운받아 설치하자!

당연하면서도 중요한점은 작업 컴퓨터가 아닌 ubuntu에 접속한 뒤 아래의 과정을 따라야하는 것이다!

 

본격적으로 시작하기 전에 도구 설치:sudo apt install build-essential

 

 

일단 소스코드를 다운받아야 한다!

httpd.apache.org/download.cgi

 

Download - The Apache HTTP Server Project

Downloading the Apache HTTP Server Use the links below to download the Apache HTTP Server from one of our mirrors. You must verify the integrity of the downloaded files using signatures downloaded from our main distribution directory. The signatures can be

httpd.apache.org



패키지 매니저로 다운받으면 httpd를 다운받듯이, httpd 이름의 파일을 다운받아야한다. 

두가지 파일로 존재하는데 항상 리눅스에서 gz파일을 친숙하게 봐왔기에 gz파일을 다운받았다.

 

터미널로 돌아가 설치가 잘 되었는지 확인하자

httpd파일이 잘 다운이 되어있는 것을 확인할 수 있다.

 

이후 중요한 것은 apr과 apr-util이라는 것을 다운받아야 한다.

이는 설치된 OS에 상관없이 apache가 구동되기 위한 라이브러리라고 한다.

홈페이지의 왼쪽 바에서 찾아볼 수 있다.

apr페이지로 이동하면 apr과 apr-util을 다운받을 수 있다.

이 또한 gz파일로 다운받자

 

다음은 pcre를 설치해준다. pcre는 정규표현식 라이브러리인데 ubuntu에서는 기본적으로 설치가 되어있지 않기 때문에 따로 설치해줘야한다. pcre는 공식문서에서 제공하지 않기 때문에 아래의 url에서 다운받아야 한다.

ftp.pcre.org/pub/pcre/

이중 pcre-8.00.tar.gz를 다운받았다.ㅌ

 

다운받은 모든 파일은 관리에 용이하도록 하나의 디렉토리에 넣어두고 압축을 풀자!

그 중 apr과 apr-util은 httpd의 라이브러리 디렉토리에 넣어두자

나중에서 알게되었는데 모든 파일은 /local/apache에서 진행되야 한다...또한 pcre에서 계속 컴파일 오류가 나서 pcre 8.44버전으로 바꿔주었다.(apache는 내가 생성한 디렉토리)

Apache에 있는 파일들을 /usr/local/apache로 옮기자(아래의 사진은

pcre파일과 httpd파일 config를 설정해야한다.

 

pcre --> ./configure --prefix=/usr/local

httpd-->./configure \
--prefix=/usr/local/httpd-2.4.46 \
--with-included-apr \
--with-pcre=/usr/local/bin/pcre-config

(각 디렉토리 진입후 할 것)

 

각각을 진행하고 make, make install도 함께 진행해주자

 

다하면 

이렇게 잘 뜬다!!!!

 

이제 서버의 주소를 수정해보자 

conf파일로 들어가서 ServerName을 수정해주면 된다

 

 

다음 bin폴더로 가서 아파치를 켜주면 되는데....! 또 오류에 봉착했다 ㅜㅜ

error while loading shared libraries: libpcre.so.l: cannot open shared object file: No such file or directory

는 ldconfig로 해결해주면 된당

다시 시도해보니 성공!

apache를 켜고 싶다면 ./apachectl start 끄고싶다면 ./apachectl stop명령어를 실행하자

 

 

 

 

매번 AWS Linux VM만 쓰다가 오랜만에 우분트쓸라니까 너무 헷갈렸다.....😂😂