0. APM이란
A(Apache)+P(PHP)+M(MySQL)을 이어 붙인 것으로, 서로 호환성이 좋아 묶어서 설치하는 것이다.
이때, 패키지로 일괄적 처리를 하는 방법과 수동적 처리의 방법이 존재한다. 학부생 때는 패지키로 설치를 완료하는 방법이 문제가 없을 수 있지만, 현업에 뛰어들었을 때엔 문제가 발생한다. 고로 필자는 수동적 처리의 방법을 선택해 APM 설치를 진행할 것이다.
1. 아파치
(1) 필수 패키지 설치
$sudo su
# apt-get install make
# apt-get install build-essential
# apt-get install gcc
# apt-get install --reinstall make
# apt-get install libexpat1-dev
# apt-get install g++
# apt-get install net-tools
# apt-get install curl
(2) 소스 설치파일 다운로드 및 압축 해제
- 설치
$ sudo su
/usr/local# mkdir apache
1️⃣ apr-1.7.3
/usr/local# wget http://mirror.navercorp.com/apache//apr/apr-1.7.3.tar.gz
2️⃣ apr-util-1.6.3
/usr/local# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.3.tar.gz
3️⃣ pcre-8.45
/usr/local# wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/download
4️⃣ apache-2.4.56
/usr/local# wget https://dlcdn.apache.org/httpd/httpd-2.4.56.tar.gz
/usr/local# tar xvfz apr-1.7.3.tar.gz
/usr/local# tar xvfz apr-util-1.6.3.tar.gz
/usr/local# tar xvfz download
/usr/local# tar xvfz httpd-2.4.56.tar.gz
📌 주의할 점
각자가 설치할 때, 버전이 다른 경우가 존재한다. 필자 역시 다양한 블로그를 참조해 설치를 진행했는데, 과거의 글이다보니 apr-1.7.0 또는 apr-util-1.6.1이 적용이 되지 않아 애를 먹었다. 해당 주소가 사라져서, 자동적으로 설치가 불가능했던 셈이다.
이럴 때, 최신 버전으로 버전을 올려주어야 한다.
필자가 작성했을 당시(23/04/01)엔 apr-1.7.3, apr-util-1.6.3, pcre-8.45, apache-2.4.56이 최신이었다.
apache는 해당 주소로 이동해 최신 버전을 확인하면 되며, 나머지들은 필자의 버전에서 1씩 높여가며 주소를 찾아보는 것을 추천한다.
- apr 설치
/usr/local# cd apr-1.7.3
/usr/local/apr-1.7.3# ./configure --prefix=/usr/local/apr
⚠️ error 해결
# cp -arp libtool libtoolT
/usr/local/apr-1.7.3# make
/usr/local/apr-1.7.3# make install
- apr util 설치
/usr/local# cd apr-util-1.6.3
/usr/local/apr-util-1.6.3# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
/usr/local/apr-util-1.6.3# make
/usr/local/apr-util-1.6.3# make install
- pcre 설치
/usr/local# cd pcre-8.45
/usr/local/pcre-8.45# ./configure --prefix=/usr/local/pcre
/usr/local/pcre-8.45# make
/usr/local/pcre-8.45# make install
- apache 설치
/usr/local# cd httpd-2.4.56
/usr/local/httpd-2.4.56# ./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/bin/pcre-config
--enable-mods-shared=all
/usr/local/httpd-2.4.56# make
/usr/local/httpd-2.4.56# make install
(3) 서버 실행하기
$ sudo /usr/local/apache2.4/bin/httpd -k start
⚠️ error 해결
home/minjeong#vi /
$ ps -ef|grep httpd|grep -v grep
$ sudo netstat -anp|grep httpd
$ sudo curl http://127.0.0.1
📌 주의할 점
error 해결을 위해 vi를 통해 파일로 들어가게 된다.
파일의 하단으로 내려가, 다음 문구를 발견해야 한다.
#If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName
www.example.com:80
i를 입력해 입력 모드로 변경한 후, 다음 줄에 ServerName locathost:80을 추가하면 된다.
ESC>:wq를 순서대로 입력해 다시 빠져나오면 성공!
(4) FireFox에서 실행 확인하기
2. 성공
APM 설치 중 가장 첫 번째 관문인 아파치 설치에 드디어 성공했다. 여기에 도달하기까지 오랜 시간이 걸렸다. 버전 업데이트나 사소한 에러가 발생했을 때, 처리하는 것에 많은 시간이 소요된 탓이었다.
이제 PM이 남았다. 쉽지 않겠지만, 이겨낼 수 있으리라 믿어본다.
다음은 M인 MySQL을 설치하는 글로 돌아오겠다. 마음 단단히 먹고 SQL설치로 나가보자! 🍀
'프로그래밍 - 활용 > Back-end' 카테고리의 다른 글
[Node.js] 개발환경 구축하기 (0) | 2023.07.02 |
---|---|
[AWS] 요금 환불 성공기 (0) | 2023.06.12 |
[컴퓨터네트워크] Cygwin으로 TCP 서버 클라이언트 통신하기 (0) | 2023.03.30 |
[Eclipse] Java 프로젝트 및 파일 생성하기 (0) | 2023.01.13 |