-
Ubuntu 20.04에 APM소스 설치 - Apache2 설치 (1/3)Study/Server 2021. 7. 1. 03:50
이전에 설치한 apm은 알고보니 소스 설치(수동 설치)가 아니라 패키지 설치였다.
이번에는 apm소스를 수동으로 설치할 것이다.
이는 tar.gz로 된 파일을 make를 통해 컴파일하여 설치하는 것이다.
마찬가지로 virtual box, ubuntu 20.04 lts 환경에서 설치하였다.
(이때 이 가상머신의 size는 40GB로 동적할당 해주었다.)
1. 기본 세팅
$ sudo su /usr/local# mkdir apache /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz /usr/local# tar xvfz apr-1.7.0.tar.gz /usr/local# tar xvfz apr-util-1.6.1.tar.gz /usr/local# wget https://www.apache.org/dist/apr/apr-1.7.0.tar.gz.sha256 /usr/local# sha256sum --check apr-1.7.0.tar.gz.sha256
shell을 root로 변환, 즉 홈 디렉토리를 /root로 변환하여 설치하도록 한다.
2. APR 설치
APR(Apache Portable Runtime)는 apache HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리로, 고급 IO 기능 (ex. sendfile, epoll and OpsenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리 (공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있다.
/usr/local# cd apr-1.7.0 /usr/local/apr-1.7.0# ./configure --prefix=/usr/local/apr
이때 다음과 같은 오류가 발생한다.
아래 명령어를 사용하여 오류를 해결할 수 있다.
/usr/local/apr-1.7.0# cp -arp libtool libtoolT
오류 해결 후 컴파일 해준다.
/usr/local/apr-1.7.0# make /usr/local/apr-1.7.0# make install
3. APR-util 설치
/usr/local# cd apr-util-1.6.1 /usr/local/apr-util-1.6.1# ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util /usr/local/apr-util-1.6.1# make /usr/local/apr-util-1.6.1# make install
컴파일 시 fatal error가 발생한 경우 libexpat1-dev를 설치함으로써 해결할 수 있다.
/usr/local/apr-util-1.6.1# apt-get install libexpat1-dev
이후 make install 하여 설치를 완료한다.
4. PCRE 설치
PCRE(Perl Compatible Regular Expressions)는 펄 호환 정규 표현식으로, 정규식 패턴 일치를 구현하는 함수의 집합니다. 요즘에는 Apache, PHP, KDE 등을 포함한 오픈 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 한다.
/usr/local# wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz /usr/local# tar xvfz pcre-8.43.tar.gz /usr/local# cd pcre-8.43 /usr/local/pcre-8.43# ./configure --prefix=/usr/local/pcre /usr/local/pcre-8.43# make /usr/local/pcre-8.43# make install
5. Apache 설치
2021년 6월 기준으로 가장 최신 버전인 2.4.48으로 설치했다.
reference (설치 방법 참조)
http://httpd.apache.org/docs/current/install.html#configure/usr/local# wget http://apache.tt.co.kr//httpd/httpd-2.4.48.tar.gz /usr/local# tar xvfz httpd-2.4.48.tar.gz /usr/local# cd httpd-2.4.48 /usr/local/httpd-2.4.48# ./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
/usr/local/httpd-2.4.48# make /usr/local/httpd-2.4.48# make install
6. 패키지 설치
/usr/local/# apt-get install net-tools /usr/local/# apt-get install curl
7. Apache 실행
아파치 실행 명령어 start (k 옵션 : httpd가 죽으면 재시작, 종료 명령어는 stop)
/usr/local/# apache2.4/bin/httpd -k start
이때 다음과 같은 오류가 발생한다. (무시, 필요 시 변경)
netstat -anp | grep httpd
netstat : 네트워크 연결 상태, 라우팅 테이블, 인터페이스 상태 출력
옵션- a : all (모든) 네트워크 출력
- n : numeric : 도메인 주소 출력
- p : program : PID와 사용중인 프로그램명 출력
/usr/local/# netstat -anp|grep httpd /usr/local/# curl http://127.0.0.1
아파치 서비스 등록(자동 실행) - apachectl 파일을 복사한 뒤에 등록한다.
/usr/local/apache2.4/bin/# cp apachectl /etc/init.d/httpd /usr/local/# update-rc.d httpd defaults
이후 브라우저에서 "http://127.0.0.1"에 접속하면 다음과 같은 화면이 뜬다. 즉, 아파치가 잘 설치된 것을 확인할 수 있다.
apache 설치 확인 reference
https://velog.io/@oyeon/Ubuntu-20.04-Apache-2.4.46-소스-설치컴파일-설치-수동-설치
https://waspro.tistory.com/365
'Study > Server' 카테고리의 다른 글
AWS 서버 구축 - MySQL 외부에서 접속하기, phpMyAdmin (2/3) (0) 2021.07.10 AWS 서버 구축 - Linux + Nginx PHP MySQL (1/3) (0) 2021.07.10 Ubuntu 20.04에 APM소스 설치 - PHP 설치 (3/3) (0) 2021.07.02 Ubuntu 20.04에 APM소스 설치 - MySQL 설치 (2/3) (0) 2021.07.02 Ubuntu 20.04에 APM 설치하기 (0) 2021.07.01