설치 전에 이 4개 패키지들을 먼저 설치하자.
apt-get install gcc
apt-get install libexpat1-dev
apt-get install g++
apt-get install libexpat-dev
밑의 글은 사전에 설치하지 않고 진행.
Apache 를 Ubuntu 18.04 에 설치, 및 실행하기 위해서는 APR, PCRE 와 같은 의존성 패키지를 사전에 설치해야 한다.
※ APR(Apache Portable Runtime): APR이란, Apache가 설치된 플랫폼(OS)에 관계 없이 일정한 동작을 하기 위해 필요한 라이브러리이다.
APR 설치
웹으로부터 apr과 apr-util을 다운받기 위해 wget 패키지를 설치하고 wget을 이용해 apr, apr-util 다운
① 소스를 컴파일해주기 위해 make 패키지를 설치해준다.
② make명령어로 설치파일 만들어준다.
③ make install을 통해 설치파일 설치
APR-Util 설치
위와 같은 방법으로 apr-util 설치.
설치파일 생성 중, 위와 같은 에러가 발생시, libexpat1-dev 라는 패키지가 없어서 뜨는 에러로, 해당 패키지 설치
--> apt-get install libexpat1-dev 하고 다시 make 진행
apr과 apr 패키지가 정상적으로 깔리면 apr과 apr-util 디렉토리가 생성돼 있다.
PCRE 설치: PCRE는 정규표현식 라이브러리이다. ubuntu에 설치되어있지 않기 때문에 미리 설치하고 진행.
wget으로 pcre 패키지를 다운받은 다음 압축해제.
configure 중 g++ 컴파일러가 설치되지 않아, 다음과 같은 에러 발생 시, g++ 컴파일러 설치 후 다시 진행.
g++ 컴파일러 설치 후, configure가 완료되면 make && make install을 통해 apr-util 설치를 완료하면 된다.
Apache 설치
make를 이용해 설치 파일 만드는 중 위와 같은 에러가 나오면, 아래의 패키지 2개를 다운
① apt-get install libexpat1-dev
② apt-get install libexpat-dev
③ 위 에러는 apr-util 관련된 에러이므로 apr-util 디렉토리를 삭제하고 apr-util을 다시 설치한다. 그리고 httpd를 make하면 정상적으로 make된다.
make install까지 정상적으로 마치면 apache2.4 디렉토리가 생성된다.
Apache 웹서버 실행
apache가 설치되었으면 /usr/local/apache2.4/bin로 이동해서 apache 서버 실행
server start 시 위와 같은 메시지 뜨면 httpd.conf 파일 가서 servername change
html 문서가 저장되는 dafault path를 /usr/local/apache2.4/htdocs -> /var/www/html 로 변경
참고