APM (Apache-Php-Mysql)을 소스 설치하려 합니다.
첫 번째는 Apache입니다.
현재 자신의 Ubuntu 버전이 20.04라면 이 글을 따라와주시고
만약 다르시다면 "UbuntuXX.XX Apache 설치"로 검색하셔서 그에 맞게 설치하시면 오류를 줄일 수 있습니다!
버전을 확인하고 싶다면, 터미널에 들어가서 다음의 명령어를 입력해주세요.
$ lsb_release -a
시작하기 앞서 저와 같이 CLI(커맨드 위주 기반)의 환경에 익숙하지 않으신 분들은
앞으로 많은 오류를 접하실 수 있습니다.
아래의 명령어들을 이해하고 진행하시면 오류 해결에 조금이나마 도움이 될까 정리해보았습니다.
0. Command
- wget : 웹 상의 파일을 다운로드 받을 때 사용하는 명령어
- tar xvfz : tar.gz 형식의 압축을 풀어주는 명령어
- configure : 소스파일에 대한 환경설정을 해주는 명령어
- configure의 prefix 옵션 : 컴파일된 프로그램을 설치하는 위치
- make : 소스를 컴파일해주는 명령어
- make install : make를 통해 만들어진 설치 파일을 설치해주는 명령어
앞으로 우리가 하게 될 소스 설치의 구성은 이렇습니다.
- 다운로드하기 (wget URL)
- 압축 풀기 (tar...)
- 환경 설정 (./configure)
- 컴파일 (make)
- 설치 (make install)
이제부터 우리는 apr, apr-util, apache 총 3가지를 위의 5단계를 거쳐 다운로드하겠습니다.
1. apr 설치
cd /usr/local
wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz
정상적으로 압축해제가 되었다면 apr-1.7.0 폴더가 생성되었을 것입니다.
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make
make install
apr-1.7.0 폴더에 들어가셔서 3가지 명령어를 입력합니다.
# 오류 1
rm: cannot remove `libtoolT’: No such file or directory
위와 같은 오류가 발생할 시,
해결
cp -arp libtool libtoolT
make
make install
cp -arp libtool libtoolT을 친 후 다시 make와 make install을 입력해주세요.
2. apr-util 설치
cd /usr/local
wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
위에서 했던 것처럼 정상적으로 압축해제가 되었다면 apr-util-1.6.1 디렉터리가 생겼을 거예요
cd apr-util-1.6.1
./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util
make
make install
apr-util-1.6.1 디렉터리에 들어가신 후 3가지 명령어를 입력합니다.
3. pcre 설치
cd /usr/local
wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
tar xvfz pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make
make install
여기까지 해 온 것처럼 차근차근 명령어를 입력하면 됩니다!
# 오류 2
여기서 굉장히 헤맸는데요.. 대부분의 블로그에서는 아래와 같은 명령어를 입력했는데요,
wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar xvfz pcre-8.43.tar.gz
wget 링크가 "ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz" 더 이상 ftp 사이트 이용 불가능하다고 합니다.
그래서 아래와 같은 오류가 발생한다면 다른 링크를 사용해야 합니다.
그래서 저는 아래의 사이트에 들어가서 새 링크를 복사한 후 wget 하였습니다.
https://sourceforge.net/projects/pcre/files/
PCRE - Browse Files at SourceForge.net
×
sourceforge.net
https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz
이 링크를 사용하여 wget 하면 됩니다!
4. apache 설치
cd /usr/local
wget http://apache.tt.co.kr//httpd/httpd-2.4.51.tar.gz
tar xvfz httpd-2.4.46.tar.gz
cd httpd-2.4.51
./configure --prefix=/usr/local/apache2.4 \
--enable-module=so --enable-rewrite --enable-so \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-mods-shared=all
make
make install
** 여기서 주의할 점은 아래의 Apache 공식 링크에 들어가서 가장 최근의 버전으로 설치해야 합니다!
2021-11 기준 가장 최신의 버전이 2.4.51 이기에 위와 같은 명령을 친 것이고,
만약 이 글을 읽는 시점의 최신 버전이 2.4.71이라면
wget http://apache.tt.co.kr//httpd/httpd-2.4.71.tar.gz
이와 같이 명령을 해야겠습니다.
이 링크를 통해 최신의 버전을 확인해주세요!
https://httpd.apache.org/download.cgi
# 오류 3
위의 사항을 지키지 않으면 다음과 같은 오류가 발생할 것입니다.
설치 확인
확인하기 전에 아래의 패키지를 설치합시다.
- apt-get install net-tools
- apt-get install curl
cd /usr/local
apache2.4/bin/httpd -k start
정상적으로 설치가 되었다면 웹 브라우저에 들어가 localhost를 입력하면
아래와 같은 화면을 볼 수 있습니다!
Apache 설치와 이 글을 작성하는데 굉장히 도움이 많이 된 블로그들이 있습니다.
같은 Ubuntu-20.04 버전이 사용되었으며, 정리가 잘 되어있어서 같이 참고하시면 더 좋을 것 같습니다.
참고했던 블로그 :
- hoyeon.log Blog : https://velog.io/@oyeon/Ubuntu-20.04-Apache-2.4.46-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98
- TIL Blog : https://vividswan.github.io/2021/06/21/Linux-ubuntu%EC%97%90-Apache-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98.html
- 민혁리즘 Blog : https://minhyeok-rithm.tistory.com/entry/Install-Apache?category=854409