-
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:80i를 입력해 입력 모드로 변경한 후, 다음 줄에 ServerName locathost:80을 추가하면 된다.
ESC>:wq를 순서대로 입력해 다시 빠져나오면 성공!
(4) FireFox에서 실행 확인하기
2. 성공
APM 설치 중 가장 첫 번째 관문인 아파치 설치에 드디어 성공했다. 여기에 도달하기까지 오랜 시간이 걸렸다. 버전 업데이트나 사소한 에러가 발생했을 때, 처리하는 것에 많은 시간이 소요된 탓이었다.
이제 PM이 남았다. 쉽지 않겠지만, 이겨낼 수 있으리라 믿어본다.
다음은 M인 MySQL을 설치하는 글로 돌아오겠다. 마음 단단히 먹고 SQL설치로 나가보자! 🍀
'프로그래밍 > Back-end' 카테고리의 다른 글
[Node.js] 개발환경 구축하기 (0) 2023.07.02 [Eclipse] Java 프로젝트 및 파일 생성하기 (0) 2023.01.13 [자바] 자바 개발환경 설정 (0) 2022.12.20 댓글